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