macros - 宏 m4 可以支持嵌套定义的子句参数吗
问题描述
如何使用嵌套定义唯一参数?
define(`Honestly',`$1, define(`Does',`Iam$1')Does(Honest), $2')dnl
Honestly(Before, After)
实际结果:
Before, IamBefore, After
预期结果:
Before, IamHonest, After
如何达到预期效果?
解决方案
分解$1
令牌:
define(`Honestly',`$1, define(`Does',`Iam$'`1')Does(Honest), $2')dnl
Honestly(Before, After)
推荐阅读
- java - 用户获取之前登录用户的 UserId
- c# - 向图表区域添加点
- javascript - 为什么状态会在反应中自行改变?
- c# - 无法在 Mac 上的 VSCode 1.55.1 中调试 aspnetcore 应用程序
- c# - 尝试 { 开始事务,保存更改 } 捕获 { 回滚,开始另一个事务,保存更改 } EF 核心
- css - 为什么 SVG 在 React 中堆叠时会互相替换?
- vector - 是否可以在 Rust 中的(嵌套)Vec 上进行模式匹配?
- python - python:从 x 导入在目录中不起作用
- python - 将可变数量的参数输入函数 Python
- python - 将列表腌制为 UTF-8