如何在 Nim 中写入 stderr?

How to write to stderr in Nim?

我知道有 echo,它写入标准输出。是否可以将 echo 重定向到 stderr,或者是否有另一种写入 stderr 的方法?

无法重定向 echo,但可以通过在 stderr 句柄上使用 writeLine 来实现相同的目的(无需特殊导入):

stderr.writeLine("Error: ", 42)

文档链接:

另一种方法是调用 writeLine. It is listed among the system Exports. The docs for echo suggest also calling flushFile,如下所示。

writeLine(stderr, "my err")
flushFile(stderr)

这是用 Nim 1.4.2 测试的。