本帖最后由 冰棱 于 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
到此为止了,总结一下.
如果想让两个文本直接连在一起,那就用两个&不用.
如果想得到的宏变量本身是有两个宏变量连在一起的,那就必须用&&&.&的形式再者&&.&的结果跟&.&的结果一样是怎么回事?
但再加一个&就不一样了?
我擦,似乎也没总结出什么东西.各位看官可有其它见解?
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。