Macros 如何记忆m4中的宏参数?
我想记住Macros 如何记忆m4中的宏参数?,macros,m4,Macros,M4,我想记住m4宏调用的参数,以便进一步使用,也就是说,使用另一个宏符号作为一种变量,我可以在以后回忆起该参数 但是,我的m4会话没有按预期进行: define(`A',define(`B',$1)) ⇒ A(17) ⇒ B ⇒ defn(`B') ⇒$1 如果A的最后一次调用是A(17),我只想将B的值解析为17。如何做到这一点?刚刚发现: define(`A',`define(B,$1)') 我会成功的。通过引用,define的决议被推迟到实际调用“A”
m4
宏调用的参数,以便进一步使用,也就是说,使用另一个宏符号作为一种变量,我可以在以后回忆起该参数
但是,我的m4
会话没有按预期进行:
define(`A',define(`B',$1))
⇒
A(17)
⇒
B
⇒
defn(`B')
⇒$1
如果A
的最后一次调用是A(17)
,我只想将B
的值解析为17。如何做到这一点?刚刚发现:
define(`A',`define(B,$1)')
我会成功的。通过引用,define的决议被推迟到实际调用“A”