首页 > 解决方案 > 宏 m4 可以支持嵌套定义的子句参数吗

问题描述

如何使用嵌套定义唯一参数?

define(`Honestly',`$1, define(`Does',`Iam$1')Does(Honest), $2')dnl

Honestly(Before, After)

实际结果:

Before, IamBefore, After

预期结果:

Before, IamHonest, After

如何达到预期效果?

标签: macrosm4

解决方案


分解$1令牌:

define(`Honestly',`$1, define(`Does',`Iam$'`1')Does(Honest), $2')dnl
Honestly(Before, After)

推荐阅读