所以我知道,如果我定义const
,Nim将在编译时评估分配给它的任何内容,因此我可以执行以下操作:
proc compileTimeCode: bool =
# Put code here
return true
const _ = compileTimeCode()
然后我可以将代码放入
compileTimeCode
proc中。这是可行的,但看起来很杂乱,过于复杂和不直观。它还需要比实际需要更多的输入,并且很难DRY了。
最佳答案
问题是什么?是否有更好的方法在编译时运行代码?
static:
# Put code here
Reference关于dry - 在编译时运行Nim代码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34711495/