“朱莉娅>;”是什么意思在Julia语言的代码括号示例中看到的是什么意思?

“朱莉娅>;”是什么意思在Julia语言的代码括号示例中看到的是什么意思?,julia,Julia,我是Julia lang的新手,在大量文档的代码示例中看到了大量的Julia> 起初,我以为这只是一个REPL代码示例,但我在类似于脚本的代码示例中看到了它们,所以我感到困惑 示例来自: julia>正如您所说,只是REPL提示符 将其包含在示例中的一个原因是,命令的输出显示在命令本身的正下方。我认为这就是示例代码中不一致的原因。为了简洁起见,作者可能省略了前几行的提示和输出,但确实希望显示最后一行的输出 另一个原因可能是为了区分作者存储在文件中的代码和REPL中正在运行的代码。设置问题环境的代

我是Julia lang的新手,在大量文档的代码示例中看到了大量的
Julia>

起初,我以为这只是一个REPL代码示例,但我在类似于脚本的代码示例中看到了它们,所以我感到困惑

示例来自:


julia>
正如您所说,只是REPL提示符

将其包含在示例中的一个原因是,命令的输出显示在命令本身的正下方。我认为这就是示例代码中不一致的原因。为了简洁起见,作者可能省略了前几行的提示和输出,但确实希望显示最后一行的输出

另一个原因可能是为了区分作者存储在文件中的代码和REPL中正在运行的代码。设置问题环境的代码可能从文件中运行一次,而调用已建立函数的代码可能会从REPL中调整并执行多次

关于这一点没有严格的规则,您可能会在很大程度上忽略它,只是要注意提示符下的文本可能是输出的,而不是执行的代码。(请注意,一个REPL提示符可以有多个输入和输出行。)


我认为这只是意味着他们复制并粘贴了repl中的代码。Julia很聪明,可以忽略行开头的
Julia>
,这样你就可以复制粘贴了。嗯,我明白了。但是为什么上面的代码开头没有
julia>
?原始代码是在什么上下文中运行的?我猜他们希望在这些最小的示例中显示特定行的一些输出。因此,他们不希望输出的行会像脚本一样压缩显示,而带有
julia>
提示的行会分开并显示REPL的输出。可能是一些代码是从文件复制的,而另一些代码是从REPL复制的。一、 同样,当我包含
julia>
提示时以及当我删除它时,往往会有点不一致。我认为一个好的做法是将复制自REPL的代码块与未复制的代码块分开。复制粘贴到REPL的功能很神奇,但它只在复制的整个段都是这样的情况下起作用——如果粘贴上面的块,您可能会得到“ERROR:ERROR in method definition:function Base.>必须显式导入才能扩展”,如
julia>clf=NeuralNetworkClassifier()
被理解为函数定义
>(julia,clf)=…
。哦,所以我猜它是故意混合的?我想那时我得习惯了。有这样的想法很好。非常感谢。
using MLJ
import RDatasets
iris = RDatasets.dataset("datasets", "iris");
y, X = unpack(iris, ==(:Species), colname -> true, rng=123);
@load NeuralNetworkClassifier

julia> clf = NeuralNetworkClassifier()
NeuralNetworkClassifier(
    builder = Short(
            n_hidden = 0,
            dropout = 0.5,
            σ = NNlib.σ),
    finaliser = NNlib.softmax,
    optimiser = ADAM(0.001, (0.9, 0.999), IdDict{Any,Any}()),
    loss = Flux.crossentropy,
    epochs = 10,
    batch_size = 1,
    lambda = 0.0,
    alpha = 0.0,
    optimiser_changes_trigger_retraining = false) @ 1…60
julia> for i in 1:5
           println(i)
       end
1
2
3
4
5