分享

SAS宏引用关于&&的问题

 kieojk 2016-06-12
本帖最后由 冰棱 于 2014-11-7 14:19 编辑

先来点前戏,润滑润滑,例如:
%let mvar=here;
%let x=10;
%let here10=yousee;
%let mvar10=kcuf;


/*试做如下测试:*/
%put &mvar.&x;/*log 显示:here10*/

%put &mvar&x;/*显示here10*/


由此可见,在连续引用两个宏时,加不加点都无所谓的。但为了看到底有啥不同,我们加一个&

%put &&mvar&x;/显示为 kcuf
看来多个宏连在一起时,是从右往左赋值的~这个吊

%put &&mvar.&x;/显示为 here10
我操有戏,就是想得到here10的内容;

%put &&&mvar.&x;/显示为:yousee

到此为止了,总结一下.
如果想让两个文本直接连在一起,那就用两个&不用.
如果想得到的宏变量本身是有两个宏变量连在一起的,那就必须用&&&.&的形式再者&&.&的结果跟&.&的结果一样是怎么回事?
但再加一个&就不一样了?

我擦,似乎也没总结出什么东西.各位看官可有其它见解?



    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多