Julia 这个结构在朱莉娅身上意味着什么?

Julia 这个结构在朱莉娅身上意味着什么?,julia,Julia,我试图利用Julia深入学习。在其中一个关于MLP的教程中,使用以下结构对ANN中的多个层进行建模。这个代码是什么意思 struct Chain layers Chain(layers...) = new(layers) end 这个孤立的定义实际上并不“意味着”什么;它只包含一个字段(称为层)和一个。通常,像这样的自定义结构用于收集一些数据和/或用于定义上的操作,例如,您可以定义一个函数f在该结构上操作,如下所示: function f(c::Chain) # do

我试图利用Julia深入学习。在其中一个关于MLP的教程中,使用以下结构对ANN中的多个层进行建模。这个代码是什么意思

struct Chain
    layers
    Chain(layers...) = new(layers)
end

这个孤立的定义实际上并不“意味着”什么;它只包含一个字段(称为
)和一个。通常,像这样的自定义结构用于收集一些数据和/或用于定义上的操作,例如,您可以定义一个函数
f
在该结构上操作,如下所示:

function f(c::Chain)
    # do something with the layers in the chain
end

但是为了理解它在这种特定情况下的用途,您可能需要查阅文档和/或代码的其余部分。

本例中的一个特点: 内部构造函数接受多个参数(
layers…
),并从中创建一个元组,该元组被分配给属性
layers

julia> c = Chain(1, 2, "foo")
Chain((1, 2, "foo"))