所以我知道,如果我定义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/

10-17 03:12