写宏过程中发现了一个特殊的错误,真神奇
2022-07-13 本文已影响0人
林芷文的日常碎碎念
现在佛系更新文章,或者等这段时间忙过去,工作强度恢复正常,再经常性的更新文章。
其实以前也遇到了这个问题,但是解决了,也没有去深究为什么,但是现在也没时间去找为什么,我先把问题发出来:
看吧,一个简简单单的宏,数据集输出的是sashelp.cars,没什么问题。
但是如果我加上一个注释,以前讲过注释的两种方法:
要么 *; 要么 /**/
按理说这两种方法造成的效果是一样的,可是如果位置放的不对,有时候宏会报错或者不运行处结果
有时候宏写的长了,我就想在%end做上标记,指明那个end对应的是那个if,同时为了注释一大段程序的时候直接注释,而不会因为使用/**/这种注释方法去手动调位置,我就用 *;这种注释方法放在%end后面。
神奇的事情发生了,SAS报没有对应的%if,但是明明%if摆在那,这是为什么呢?
如果把*神奇的地方在这里; 换成 /*神奇的地方在这里*/,宏又可以运行了!真是让人摸不着头脑。
然后我刚刚又发现了一个神奇的地方,就是我直接把文章里面的 /*神奇的地方在这里*/ 复制到SAS的时候,为什么又变成黑色的了???