本帖最后由 冰棱 于 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 到此为止了,总结一下. 如果想让两个文本直接连在一起,那就用两个&不用. 如果想得到的宏变量本身是有两个宏变量连在一起的,那就必须用&&&.&的形式再者&&.&的结果跟&.&的结果一样是怎么回事? 但再加一个&就不一样了? 我擦,似乎也没总结出什么东西.各位看官可有其它见解? |
|