运行 编译时的 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

Reference