Pluto Notebook 中的可变输出

问题描述

enter image description here

我正在 pluto 笔记本中进行编码项目。现在还为时尚早,但我很好奇为什么 1000 的值没有显示在上面屏幕截图中的四阶旁边。它似乎为其他一切输出

解决方法

您的代码中的 ; 会触发它。但是,我认为这不应该是预期的行为。它应该是注释,但解析器可能会看到 ; 并认为它是代码的一部分。 如果你把它放在引号之间,那么这不会发生。 IE。这应该按预期工作:

quadorder = 1000 # like python Julia doesn't require ';'

否则,如果您只是不将其放在行尾,它通常也会起作用。

Julia REPL 错误地评估了分号,这是一个已知问题 github.com/JuliaLang/julia/issues/28743。 您实际上可以将其欺骗为一些抑制输出的奇怪行为。例如,这不返回任何输出:

julia> ";#"

julia> a = [";   #","hi",3]

julia> a = "223" #;

原因是 REPL 解析器查找行中的最后一个分号,如果有任何 # 或者它在行尾(空格无关紧要),那么它会抑制任何输出。