compileTime编译指示

compileTime pragma用于标记仅在编译时执行期间使用的proc或变量。 不会为它生成代码。 编译时触发器可用作宏的帮助器。 从该语言的0.12.0版开始,在其参数类型中使用 system.NimNode 的proc被隐式声明为 compileTime

  1. proc astHelper(n: NimNode): NimNode =
  2. result = n

同:

  1. proc astHelper(n: NimNode): NimNode {.compileTime.} =
  2. result = n