在学习SAS宏函数,书上有个实例,测试了结果却不对,请大家指导一下究竟是哪里错了?谢谢!
112 %macro test(x,y); /*定义SAS宏过程*/
113 %if x>y %then %put %eval(&x-&y); /*宏过程条件语句的使用*/
114 %else %put %eval(&y-&x);
115 %mend test;
116 %test(2,3); /*调用宏过程*/
1
117 %test(8,2);
-6
第一个结果显示1是正确的,第二个结果不该显示6吗?为什么是-6?