Defining Functions
拡張キット内から呼び出す関数を定義するにはfunctionDefinitionエレメントを使います。 関数の型と名前を書く書式はC言語に近いですが、関数本体は式のみしか書けない(文を書くことはできない)点に注意が必要です。
[戻り値の型] [名称]([引数1の型] [引数1の名前], ... ) { 関数本体 }
ひとつのfunctionDefinitionsエレメントには複数の関数定義を置くことができます。例を示すと以下のようになります。
<functionDefinitions><![CDATA[ double bollinger_unit(Quote prices, double ma, int len) { sdev(prices.close(len).map(lambda( (double v) v - ma )) ) } double ema(Quote prices, int len) { ema_acc(prices, len, len) } ... ]]></functionDefinitions>
(C) 2010 Lagarto Technology, Inc. All rights reserved.