SAS宏解引用求值问询:给定宏变量声明求解引用表达式结果
SAS宏变量解引用求值结果
已声明的SAS宏变量如下:
%let x=2; %let y=3; %let x3=4; %let y2=5; %let x2=6; %let y3=7; %let m=x; %let n=y;
以下是两个宏解引用表达式的求值过程和结果:
i. &&&m&y - &&&n&y
拆解步骤:
- 解析
&m得到x,表达式变为&&x&y - 解析
&y得到3,表达式变为&&x3 &&会被解析为单个&,因此变为&x3,其值为4- 解析
&&&n&y:- 解析
&n得到y,表达式变为&&y&y - 解析
&y得到3,表达式变为&&y3 &&解析为&,变为&y3,其值为7
- 解析
- 最终运算结果:
4 - 7 = -3
ii. &&&m&x&&&n&y
拆解步骤:
- 解析
&&&m&x:- 解析
&m得到x,表达式变为&&x&x - 解析
&x得到2,表达式变为&&x2 &&解析为&,变为&x2,其值为6
- 解析
- 解析
&&&n&y得到值7(同i的右边部分) - 由于是直接拼接,最终结果为
67
内容的提问来源于stack exchange,提问作者ruhi
相关产品推荐
相关产品推荐

