TSL语言基础 > TSL语言基础 > 块环境设置语句

With *,SysParamArray Do,与With **,SysParamArray Do    

  •   假定我临时需要修改系统参数,但需要执行一大堆的代码,这个时候SpecAll就不方便了,我们引入With *,SysParamArray Do的模式来解决这个问题。
      假定有a:=array(pn_stock():"SZ000002",pn_cycle():cy_1m(),pn_date():Today()+10/24);
      with *,a do
      begin
        c:=close();
        //
        ……….
        ……….
        //
      end;
      这样,我们可以用指定的系统参数环境执行一大段的代码,运算结束后恢复特殊的系统环境变量。
      而在某些极为特别的情况下,我们希望在执行的过程中不修改任何系统参数,无论是否是特殊的系统环境变量,我们可以使用with **,a do的模式,其含义是切换环境为a,这样原有的环境失效,运算结束后恢复原有的所有的环境。