当前位置: 首页>后端>正文

宏变量后面加点和不加点有什么区别?

同志们,我回来了!前期比较动荡,去面试了。(过几天会把面试题分享给大家)现在稳定下来了,虽然现在工作比较忙,但是也会抓紧时间更新文章的。(哈哈,老早就稳定下来了,但也不想更新文章,还是懒)。

看到每天文章还是有很多的阅读量,我很好奇是哪篇文章吸引你们,我感觉是那两篇(EX和EC的区别,这确实是一道面试题,我就被面试问过了,感觉根据我写的文章,回答的还行,你们可以再去看看那两篇文章,总结一下)

昨天有一位读者问我了一个问题,就是宏变量后面加点和不加点有什么区别?咦,这个还真没注意,哈哈,平时工作就是这个不行,那就试一下那个,不加点没起作用,那就加一个点试试。这样是不好的哟。

于是去搜自己做的笔记,发现记录了这个问题的解释。

宏变量可以是任何文本,编程中宏变量往往需要和其他文本结合在一起,在这种情况下,就要让宏变量和其他文本有所分隔。这个可以说就是宏变量后面要加点的主要原因。

我就不重新举例子了,直接把我以前记得例子拿过来了,偷个懒~~~

%let Prefix = abc;

data?&Prefix123;

x = 3;

run;

SAS把Prefix123看作一个整体了,但是不存在这个宏变量,所以报错了。

宏变量后面加点和不加点有什么区别?,第1张

这时候只要加一个点就能将宏变量和后面的常量分开。

%let Prefix = abc;

data?&prefix.123;

????x = 3;

run;

就这样吧,混个时长。

很多读者把我错认为女生,这个得加粗大字号。这个不怪你们,我写的生活杂事文章都比专业性的文章多,吐槽这吐槽那的。有哪个男生会像个小娘们(没有贬义)一样碎碎念,唠唠叨叨,多愁善感。哈哈,我性格就是这样,心思细腻,感性,哈哈,不能发表情。


https://www.xamrdz.com/backend/3s21994028.html

相关文章: