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,这样原有的环境失效,运算结束后恢复原有的所有的环境。