Julia println() 不是 printing/inconsistent 行为

Julia println() not printing/inconsistent behavior

这可能是一个初学者问题,但我在文档或基础教程中找不到任何相关内容。我正在使用 Julia 1.4.2(这是最新的稳定版本),并且如 docs/tutorials 中所建议的那样,使用 Juno 的 Atom 编辑器。这是在 Ubuntu 18.04.

我的最小可重现示例:

function main()
    b = 300000
    println(b)
    println(b, " asdf")
end

main()

似乎有时会像预期的那样输出,

300000
300000 asdf

但经常只输出

300000 asdf

后者的“错误”输出似乎最常发生在 Julia 停止时,我单击“运行 全部”,这将启动 Julia 并运行脚本。这里发生了什么?如果这是一个微不足道的初学者错误,我深表歉意。谢谢。

您似乎在使用 Atom IDE。

不幸的是,Atom Juno 有时会“吃掉”Julia 脚本的第一行输出 - 我见过几次。

似乎可行的解决方法是强制刷新标准输出缓存:

flush(stdout)

这会清理缓存并强制执行 Julia REPL 和 Atom 之间的通信。