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