尼姆无限循环

bum*_*ead 0 loops nim-lang

嗨,我想在 nim 中进行无限循环。不是无限休眠的函数,它必须是一个循环。

试着写这个

while true:
  ;
Run Code Online (Sandbox Code Playgroud)

但是编译器说它需要一个表达式。当我将表达式放入循环体时,即

while true:
  0
Run Code Online (Sandbox Code Playgroud)

编译器说没有使用该表达式并拒绝编译我的程序。一个明显的技巧是将表达式转换为void,这种类型的表达式将被丢弃。

while true:
  cast[void](0)
Run Code Online (Sandbox Code Playgroud)

但是现在编译器期望void作为 void 转换的参数

ura*_*ran 7

使用discard声明:

while true:
  discard
Run Code Online (Sandbox Code Playgroud)