全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
6180 5
2012-06-25
在网上看到如下的宏:

复制代码


作用就是检查某个宏变量是否存在,当存在时,运行%put %defined(a);后可以得到1,否则得到0。
请问是哪条语句可以赋给宏一个返回值?
谢谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2012-6-26 07:27:19
No such a statement exists.
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-6-26 09:52:18
应该没有吧...
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-6-26 12:11:29
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-6-26 14:54:28
hopewell 发表于 2012-6-26 12:11
嗯,我试了下,果真是这句话

这就是说SAS支持宏有返回值?不用在宏里另设一个Global宏变量调用所需要返回的值了?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-9-16 13:03:59
playmore 发表于 2012-6-26 14:54
嗯,我试了下,果真是这句话

这就是说SAS支持宏有返回值?不用在宏里另设一个Global宏变量调用所需要返 ...
SAS的宏和Java的方法也许最明显的一点就是SAS的宏不正式的支持返回值,

不过SAS宏的牛逼之处在于:

它里面一句话就是一句话,一个变量就是一个变量;它里面的宏语句会被宏编译器完整的读取,吸收。

那么剩下的东西,例如“1”,“字符串”,“&r”就是它的返回值,不过,这样做也是有牺牲的:

如果你想要拿他跟JAVA中的方法纯比较,这要求这个宏里面只有:宏语句,尾巴(就是你要返回的东西)。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群