COS 关于@间接运算符
根据它的使用不同,间接运算符@的类型可以被分为4 种。
i. 名称间接运算
名称间接运算可以用在Caché 需要一些变量名称或者是引用routine的地方
通过一个例子我们来了解它的作用:
Set pname="^Prog1"
Do @pname
这个命令就间接调用了^Prog1这个routine。
ii. 参数间接运算
参数间接运算可以用在一些需要参数的命令中。
例如,
Set isetarg="x=1",@isetarg 这个命令相当于执行Set x=1。
Set ikill="(e,f,g)"
Kill @ikill 这个命令相当于执行Kill e,f,g。
Set inew="(a,b,c)"
New @inew 这个命令相当于执行New a,b,c
iii. 下标间接运算
下标间接运算用在一些需要给前面的表达式增加一层参数的地方。
例如:
>Set x(2,5,3)="SubInd" Set field="x(2,5)",d1=3
>Write @field@(d1)
SubInd
这个例子就说明了后面的这个@把3 这个参数作为后面的下标加到前面的表达式中。
iv. 格式间接运算
格式间接运算可以用于间接表示一些格式的声明。
例如:
Set lvpattern="1.3N"
If input'?@lvpattern
Do Error