playmore 发表于 2012-6-26 14:54 
嗯,我试了下,果真是这句话
这就是说SAS支持宏有返回值?不用在宏里另设一个Global宏变量调用所需要返 ...
SAS的宏和Java的方法也许最明显的一点就是SAS的宏不正式的支持返回值,
不过SAS宏的牛逼之处在于:
它里面一句话就是一句话,一个变量就是一个变量;它里面的宏语句会被宏编译器完整的读取,吸收。
那么剩下的东西,例如“1”,“字符串”,“&r”就是它的返回值,不过,这样做也是有牺牲的:
如果你想要拿他跟JAVA中的方法纯比较,这要求这个宏里面只有:宏语句,尾巴(就是你要返回的东西)。