全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1842 2
2009-03-08

求助:调用宏变量时,若有多个"&",该如何解释?

1    %let a=b;
2    %let b=c;
3    %let c=d;
4    %put &a;
b
5    %put &&a;
b
6    %put &&&a;
c
7    %put &&&&a;
b
8    %put &&&&&a;
c
9    %put &&&&&&a;
c
10   %put &&&&&&&a;
d
11   %put &&&&&&&&a;
b
12   %put &&&&&&&&&a;
c
13   %put &&&&&&&&&&a;
c
14   %put &&&&&&&&&&&a;
d
15   %put &&&&&&&&&&&&a;
c
16   %put &&&&&&&&&&&&&a;
d
17   %put &&&&&&&&&&&&&&a;
d
18   %put &&&&&&&&&&&&&&&a;
WARNING: Apparent symbolic reference D not resolved.
&d
19   %put &&&&&&&&&&&&&&&&a;
b
20   %put &&&&&&&&&&&&&&&&&&a;
c
21   %put &&&&&&&&&&&&&&&&&&&a;
d
22   %put &&&&&&&&&&&&&&&&&&&&a;
c
23   %put &&&&&&&&&&&&&&&&&&&&&a;
d
24   %put &&&&&&&&&&&&&&&&&&&&&&a;
d
25   %put &&&&&&&&&&&&&&&&&&&&&&&a;
WARNING: Apparent symbolic reference D not resolved.
&d

[此贴子已经被作者于2009-3-8 15:39:08编辑过]

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2009-3-8 16:18:00

感谢各位浏览,我自己找出了个规律,欢迎大家交流:

"&"的取法遵循2、4、8、16、32和64的准则,也就是如果够64(32、16、8、4、2)个"&",则该64(32、16、8、4、2)个相当于1个"&",余仍按照该原则取舍,例如:

64个"&"==1个"&";

65个"&"==(64+1)=2个"&";

66个"&"==(64+2)=2个"&";

67个"&"==(64+2+1)=3个"&";

68个"&"==(64+4)=2个"&";

32个"&"==1个"&";

33个"&"==(32+1)=2个"&";

34个"&"==(32+2)=2个"&";

35个"&"==(32+2+1)=3个"&";

36个"&"==(32+4)=2个"&";

37个"&"==(32+4+1)=3个"&";

38个"&"==(32+4+2)=3个"&";

39个"&"==(32+4+2+1)=4个"&";

8个"&"==1个"&";

9个"&"==(8+1)=2个"&";

10个"&"==(8+2)=2个"&";

11个"&"==(8+2+1)=3个"&";

12个"&"==(8+4)=2个"&";

13个"&"==(8+4+1)=3个"&";

14个"&"==(8+4+2)=3个"&";

15个"&"==(8+4+2+1)=4个"&";

4个"&"==1个"&";

5个"&"==(4+1)=2个"&";

6个"&"==(4+2)=2个"&";

7个"&"==(4+2+1)=3个"&";

2个"&"==1个"&";

2个"&"==(2+1)=2个"&";

不知以上想法是否合理,请高手点评。

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2009-3-8 23:37:00
thx~~~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群