yzzhang 发表于 2011-6-8 09:24 
想编写具有返回值功能的宏,但其中会用到一些data步,并不是纯宏语句,这种情况下不知道该如何写了!请高手帮忙了!多谢
Not exactly sure what is your requrement. Please tell us in details.
Here is a macro with return value 1, 0 based on compared results.
%macro comp(x,y);
%if "&x"="&y" %then 1;
%else 0;
%mend;
%put return value >>>"%comp(a,a)"<<<;
%put return value >>>"%comp(a,b)"<<<;
%put return value >>>"%comp(1,b)"<<<;
%put return value >>>"%comp(1,1)"<<<;