【发布时间】:2016-11-17 10:24:26
【问题描述】:
在 Julia 中将元素附加到数组的工作方式如下:
v = Array{Int32, 1}(0)
append!(v, 1)
append!(v, 2)
println(v) # prints: Int32[1,2]
当我尝试使用自定义类型时
type Node
label::String
value::Int32
end
nodes = Array{Node, 1}(0)
append!(nodes, Node("a", 42))
我收到以下错误:
ERROR: LoadError: MethodError: no method matching length(::Node)
我假设我必须“实现”length 方法,但不知道如何。
【问题讨论】: