朱莉娅println()没有打印/行为不一致

5

这可能是一个初学者问题,在文档或基础教程中我找不到相关内容。我正在使用最新的稳定版Julia 1.4.2,如文档和教程建议,使用Atom编辑器和Juno插件。操作系统为Ubuntu 18.04。

我的最小可重现示例:

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

main()

看起来有时会按预期输出

300000
300000 asdf

但它常常只输出一些信息

300000 asdf

当我停止Julia并点击"Run All"重新启动Julia并运行脚本时,后者的“错误”输出似乎最常见。这是怎么回事?如果这是一个琐碎的初学者错误,请谅解。谢谢。


我猜这只是编辑器出了点问题。 - mbauman
1个回答

5

看起来您正在使用Atom IDE。

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

看起来解决方法是强制刷新标准输出缓存:

flush(stdout)

这将清除缓存并加强Julia REPL与Atom之间的通信。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接