Pluto Notebook 中的变量输出
Variable output in Pluto Notebook
我正在使用 pluto 笔记本进行编码项目。现在还处于早期阶段,但我很好奇为什么 1000 的值没有显示在上面屏幕截图中的 quadorder 旁边。它似乎为其他一切输出!
是您代码中的 ;
触发了它。但是,我认为这不应该是预期的行为。它应该是注释,但解析器可能会看到 ;
并认为它是代码的一部分。
如果将它放在引号之间,则不会发生这种情况。
IE。这应该按预期工作:
quadorder = 1000 # like python Julia doesn't require ';'
否则,如果你不把它放在行尾,它通常也能工作。
Julia REPL 错误地评估了分号,这是一个已知问题 github.com/JuliaLang/julia/issues/28743。
您实际上可以将其诱骗成一些抑制输出的怪异行为。例如这个 returns 没有输出:
julia> ";#"
julia> a = ["; #", "hi", 3]
julia> a = "223" #;
原因是 REPL 解析器查找行中的最后一个分号,如果有任何 #
或者它在行尾(空格无关紧要),那么它抑制任何输出。
我正在使用 pluto 笔记本进行编码项目。现在还处于早期阶段,但我很好奇为什么 1000 的值没有显示在上面屏幕截图中的 quadorder 旁边。它似乎为其他一切输出!
是您代码中的 ;
触发了它。但是,我认为这不应该是预期的行为。它应该是注释,但解析器可能会看到 ;
并认为它是代码的一部分。
如果将它放在引号之间,则不会发生这种情况。
IE。这应该按预期工作:
quadorder = 1000 # like python Julia doesn't require ';'
否则,如果你不把它放在行尾,它通常也能工作。
Julia REPL 错误地评估了分号,这是一个已知问题 github.com/JuliaLang/julia/issues/28743。 您实际上可以将其诱骗成一些抑制输出的怪异行为。例如这个 returns 没有输出:
julia> ";#"
julia> a = ["; #", "hi", 3]
julia> a = "223" #;
原因是 REPL 解析器查找行中的最后一个分号,如果有任何 #
或者它在行尾(空格无关紧要),那么它抑制任何输出。