Die Exportfunktion ist eine Schnittstellenfunktion der Template-Bibliothek und kann durch die Strategie aufgerufen werden, die sich auf die Template-Bibliothek bezieht.
/*
-- After the strategy references the template, call this method directly with $.Test()
-- The main function is not triggered in the strategy, it is only the entry point for template debugging
*/
$.Test = function() {
Log('Test')
}
function main() {
$.Test()
}
def Test():
Log("template call")
# Export the Test function, the main strategy can be called via ext.Test().
ext.Test = Test
// After the strategy references the template, call this method directly with ext::Test()
void Test() {
Log("template call");
}
Die Template-Bibliothek ist für verschiedene Programmiersprachen in einem anderen Format geschrieben. Ein Beispiel für den Export von Funktionen, die in der Template-Bibliothek deklariert und implementiert werden sollen, ist wie folgt:
DieBlockly Visualization
Die Funktionalität der Strategie-Nutzung Bibliothek kann durch Schreiben einer Vorlage-Klasse-Bibliothek in derJavaScript
Sprache, geschrieben mit dem folgenden Schreibformat.
/*blockly
{
"type": "ext_testA",
"message0": "testA|testA",
"template": "function(){return 99;}()",
"order": "ORDER_ATOMIC",
"output": "Number"
},{
"type": "ext_MA",
"message0": "MA 周期 %1| MA Period %1",
"args0": [{
"type": "input_value",
"check": "Number"
}],
"template": "(function(){var r = exchange.GetRecords(); return (!r || r.length < %1) ? false : TA.MA(r, %1); })()",
"order": "ORDER_ATOMIC",
"output": null,
"colour": 85
}
*/
Strategierahmen und API-Funktionen
Parameter der Template-Bibliothek