如何在 Nim 中仅在调试模式下 运行 一行代码?

How to run a line of code in debug mode only in Nim?

我有一行代码想 运行 在调试模式下而不是在发布模式下。有没有办法自动处理这个问题?

when not defined(release):
  echo "Debug"

使用 -d 设置的编译器选项,如 -d:release,可以在使用 defined proc 的程序中使用:https://nim-lang.org/docs/system.html#defined,untyped

由于它在编译时可用,我们可以使用 when(编译时 if)而不是常规运行时 if.