Chức năng xuất là một chức năng giao diện của thư viện mẫu, và nó có thể được gọi bằng chiến lược tham chiếu đến thư viện mẫu.
/*
-- 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");
}
Thư viện mẫu được viết theo định dạng khác nhau cho các ngôn ngữ lập trình khác nhau. Một ví dụ về mã để xuất các hàm được tuyên bố trong thư viện mẫu và thực hiện là như sau:
CácBlockly Visualization
cách tiếp cận với các chức năng thư viện sử dụng chiến lược có thể được thực hiện bằng cách viết thư viện lớp mẫu trongJavaScript
ngôn ngữ, được viết bằng cách sử dụng định dạng viết sau.
/*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
}
*/
Khung chiến lược và chức năng API
Các tham số thư viện mẫu