used编译指示
Nim会对未导出但未使用的符号生成警告。 used 编译指示可以附加到符号以抑制此警告。 当符号由宏生成时,这尤其有用:
- template implementArithOps(T) =
- proc echoAdd(a, b: T) {.used.} =
- echo a + b
- proc echoSub(a, b: T) {.used.} =
- echo a - b
- # 没有为未使用的'echoSub'发出警告
- implementArithOps(int)
- echoAdd 3, 5