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

原文地址:https://www.cnblogs.com/lifetraveler/p/2695195.html