这是我要编译的代码:
macro defineSomething(amount:expr):stmt=
var amountInt = intVal(amount).int
# Boring staff
defineSomething(42);
它完美地工作。我的宏里有我想要的一切我可以用我自己的方式操作员工。
但后来我认为,最好将幻数删除到一些 const 设置:
const MAGIC_AMOUNT:int = 42
# Whole lot of strings
defineSomething(MAGIC_AMOUNT)
此代码失败。因为MAGIC_AMOUNT
字面上不是整数值,不像42
幻数。
那么,如何在 nim 的宏中获取我的变量值?