语法:STATIC Expression [
name nameExpression]
功能:指定后边的表达式为静态计算(常量计算),该计算只计算一次,用于加速。
其中,
Expression :为表达式
nameExpression:为该静态计算标识符,每个标识符代表的表达式只执行一次,即若该标识符在第二次被调用时,则直接返回第一次执行的结果。
例1:
Begin
Return Teststatic("BBBB");
End;
Function teststatic(key);
Begin
//这个变量A的值是一个不需要每次调用重新构造的静态计算,即它右边的表达式不管上层调用多少次,它只执行一次
A:=static array("ABCD":1,"BBBB":2,"CCCC":3……..);
Return A[key];
End;
例2:
Begin
Return staticstockname("SZ000002");
End;
Function staticstockname(key);
Begin
Return static StockName(key) name "stkname"$key; //每个股票代码求名称都只要计算一次,假如StockName函数耗费的时间比较长,则静态计算可以加速。
End;