$在COS的用法

COS语法中,经常看到$符号,有时是一个,有时是2个或3$。下面简单介绍一下什么时候会出现$及其含义:

 $:

Cache’提供了很多系统函数(function)和系统变量,它们都以$开头。如我们熟悉的$Piece(根据分割符获取或替换子字符串的系统函数) ;$Horolog(获得当前时间的系统变量).

$$:

上面可以用$<function>来调用系统函数,用户也可以定义自己的函数(function),并使用$$<function>来调用该函数。例如,定义一个名为Test的函数在如下Routine(*.mac)中,并用$$来调用它:

Main
Test() PUBLIC
 Set x="test"
 x,!
 Quit x
Testme()
 Set y=$$Test()
 y,!
 Q

$$$:

COS中,$$$代表宏。例如,我们熟悉的$$$OK, $$$ERROR()。当然,我们也可以定义自己的宏。下面的例子建立一个名为GETDATESTR的宏,返回日期类型的YYYY-MM-DD字符串格式。studio里新建User.MyInc.inc文件,并定义宏GETDATESTR,该宏带一个参数:

 #define GETDATESTR(%n) $ZD(%n,3)

可以在别的类里引用该宏,方法是在引用类的头部增加Include User.MyInc ,注意不需要加inc后缀名。之后,可以在类中方法里如下调用该宏:

ClassMethod Today()
{
  Set y = $$$GETDATESTR($h)
  "Today is:", y,!
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值