Julia 可变结构的参数与结构的类型相同

Julia 可变结构的参数与结构的类型相同,julia,Julia,我试图创建一个可变结构神经元,其参数输入为神经元向量类型。这在朱莉娅身上可能吗。 下面是我正在做的 mutable struct Neuron inputs::Vector{Neuron} weights::Vector{Float64} func::Function output::Float64 #= parameters::Vector{Float64} =# end 我正在使用julia 1.0。错误: 错误:LoadError:Julia中可能存在对常量神经元的无效重新定义,如Jul

我试图创建一个可变结构神经元,其参数输入为神经元向量类型。这在朱莉娅身上可能吗。 下面是我正在做的

mutable struct Neuron
inputs::Vector{Neuron}
weights::Vector{Float64}
func::Function
output::Float64
#= parameters::Vector{Float64} =#
end
我正在使用julia 1.0。错误:
错误:LoadError:Julia中可能存在对常量神经元的无效重新定义,如Julia文档所示:

其思想是首先使用和
new()
构造函数创建一个未完全初始化的神经元,然后使用它创建其他神经元

mutable struct Neuron
  inputs::Vector{Neuron}
  # forgetting about the other fields for a second
  Neuron() = new()
  # or alternatively Neuron() = begin (x=new(); x.inputs = [x]; x) end
end

是的,你可以和朱莉娅一起做。签出文档。