Julia println()未打印/行为不一致

Julia println()未打印/行为不一致,julia,atom-editor,juno-ide,Julia,Atom Editor,Juno Ide,这可能是一个初学者问题,但我在文档或基本教程中找不到任何相关内容。我正在使用Julia 1.4.2(这是最新的稳定版本),并且,正如文档/教程中所建议的那样,使用Juno的Atom编辑器。这是在Ubuntu 18.04上 我的最小可复制示例: function main() b = 300000 println(b) println(b, " asdf") end main() 似乎有时会像预期的那样输出 300000 300000 asdf 但

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

我的最小可复制示例:

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

main()
似乎有时会像预期的那样输出

300000
300000 asdf
但它通常只输出数据

300000 asdf

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

看起来您正在使用Atom IDE

不幸的是,Atom Juno不时“吃掉”Julia脚本的第一行输出——我已经看过几次了

似乎有效的解决办法是强制刷新标准输出缓存:

flush(stdout)

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

我猜这只是编辑器有问题。