Julia Pluto笔记本中的可变输出

Julia Pluto笔记本中的可变输出,julia,pluto.jl,Julia,Pluto.jl,我正在冥王星笔记本上做一个编码项目。现在还为时尚早,但我很好奇为什么在上面的屏幕截图中,在quadorder旁边没有显示1000的值。它似乎输出了所有其他东西 它是在您的代码中触发。然而,我不认为这是预期的行为。它应该是一个注释,但解析器可能会看到并认为它是代码的一部分。 如果你把它放在两个引号之间,那么这就不会发生。 也就是说,这应该按照预期工作: quadorder = 1000 # like python Julia doesn't require ';' 否则,如果你不把它放在最后,它


我正在冥王星笔记本上做一个编码项目。现在还为时尚早,但我很好奇为什么在上面的屏幕截图中,在quadorder旁边没有显示1000的值。它似乎输出了所有其他东西

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

quadorder = 1000 # like python Julia doesn't require ';'
否则,如果你不把它放在最后,它通常也会起作用

Julia REPL错误地计算了分号,这是一个已知问题。
实际上,您可以欺骗它,使其产生一些抑制输出的奇怪行为。例如,这不会返回任何输出:

julia> ";#"

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

julia> a = "223" #;

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

这肯定是一个错误。如果你有一个github帐户,我建议你在开一个问题,否则我会很乐意为你做!不幸的是,我目前没有一个活跃的github帐户,如果你想打开一个问题,那就太好了!我应该注意,下面的答案成功地解决了这个问题!问题产生:这不是冥王星的问题,更多的是朱莉娅·雷普的已知问题。实际上,您可以将其诱骗到一些奇怪的行为中,例如,如果您的求值行中有
“;#”
,它也将不显示任何输出。类似于
a=[“;#”,“hi”,3]
的输出在REPL中被抑制。