在编译时运行Nim代码

时间:2016-01-10 22:23:40

标签: dry compile-time nim

所以我知道如果我定义一个const Nim会在编译时评估我分配给它的任何东西,所以我可以这样做:

proc compileTimeCode: bool =
  # Put code here
  return true

const _ = compileTimeCode()

然后我可以将我的代码放在compileTimeCode proc。

这很有效,但看起来很乱,过于复杂且不直观。它还需要更多的输入,并且很难DRY起来。

1 个答案:

答案 0 :(得分:7)

问题是什么?如果有更好的方法在编译时运行代码?

static:
  # Put code here