julia - Pluto Notebook 中的可变输出

标签 julia pluto.jl

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 解析器查找行中的最后一个分号,如果有任何 #或者如果它在行尾(空格无关紧要),那么它会抑制任何输出。

关于julia - Pluto Notebook 中的可变输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65400719/

相关文章:

julia - 如何判断为方法编译了哪些特化?

julia - BLAS.axpy!比 Julia 中的 += 慢

julia - 如何将类型定义为另一种已定义类型的向量?

python - Julia 神经网络代码速度与 PyPy 相同

julia - 如何从图像中提取RGB值并计算其输出?

dataframe - 如何使用 Julia、Pluto.jl 和 PlutoUI.jl 的 FilePicker 元素读取上传的 CSV 文件

multithreading - 使用多线程未报告 undefined variable 错误

julia - Pluto.jl 中的打印语句

julia - 将 Javis.jl `Video` 和 `Object` 分离为 Pluto 中的两个不同 block