定义宏:
%macro test(v, n);
%let n1= %eval(&n+1);
array &v._a &v._1-&v._&n1;
%mend;
调用以后
%test(abc,5)
为啥会出错:
118 %macro test(v, n);
119 %let n1= %eval(&n+1);
120 array &v._a &v._1-&v._&n1;
121 %mend;
122 %test(abc,5)
NOTE: Line generated by the invoked macro "TEST".
122 array &v._a &v._1-&v._&n1;
-----
180
ERROR 180-322: Statement is not valid or it is used out of proper order.
谢谢