运行 编译时的 Nim 代码
Run Nim code at compile time
所以我知道如果我定义一个 const
Nim 会在编译时评估我分配给它的任何东西,所以我可以这样做:
proc compileTimeCode: bool =
# Put code here
return true
const _ = compileTimeCode()
然后我可以将我的代码放入 compileTimeCode
过程中。
这行得通,但看起来凌乱、过于复杂且不直观。它还需要比应有的更多输入,并且很难DRY。
问题是什么?如果有更好的方法运行在编译时编码?
static:
# Put code here
所以我知道如果我定义一个 const
Nim 会在编译时评估我分配给它的任何东西,所以我可以这样做:
proc compileTimeCode: bool =
# Put code here
return true
const _ = compileTimeCode()
然后我可以将我的代码放入 compileTimeCode
过程中。
这行得通,但看起来凌乱、过于复杂且不直观。它还需要比应有的更多输入,并且很难DRY。
问题是什么?如果有更好的方法运行在编译时编码?
static:
# Put code here