수출 함수는 템플릿 라이브러리의 인터페이스 함수이며 템플릿 라이브러리를 참조하는 전략으로 호출될 수 있습니다.
/*
-- 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");
}
템플릿 라이브러리는 다른 프로그래밍 언어에 따라 다른 형식으로 작성되었습니다. 템플릿 라이브러리에서 선언하고 구현해야하는 함수 수출의 예시 코드는 다음과 같습니다.
의Blockly Visualization
전략 사용 라이브러리 기능에 대한 접근은 템플릿 클래스 라이브러리를 작성하여 구현할 수 있습니다JavaScript
다음 글쓰기 형식을 사용하여 작성된 언어입니다.
/*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
}
*/
전략 프레임워크 및 API 기능
템플릿 라이브러리 매개 변수