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/archive/2012/09/20/2695195.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值