我正在尝试引用宏变量的子字符串。代码是:
%let hola=resuelto!;
%macro prueba(param);
%let amper=¶m;
%let amper2=%nrbquote(%substr(¶m,1,3));
%put ¶m;
%put &er;
%put &er2;
%mend;
%prueba(%nrstr(&hola));
在日志中,我得到了:
WARNING: Apparent symbolic reference HO not resolved.
&hola
&hola
&ho
问题是,我需要amper2
字面上指定值&ho
,而不是像amper
那样做任何解决方案,字面意思是字符串&hola
......任何想法?
提前谢谢!
答案 0 :(得分:2)
更改
%nrbquote(%substr(¶m,1,3))
到
%qsubstr(¶m,1,3)
应该这样做。