TSL语言基础 > TSL语言基础 > 基础知识 > TSL的符号 > 保留字(关键字)

STATIC静态计算    

  •   语法: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;