に要素を追加は、次のように機能します。ジュリア:ジュリアの配列に要素を追加は、カスタム型の配列
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
方法「を実装」しなければならないが、方法がわからないと仮定します。
または、ちょうどあなたがとにかくやっているようだと思われる 'push! 'を使ってください。 –
「append!(v、1)」は便利ですが、便宜のためにそこにあるかもしれませんが、append!のドキュメントによれば、...バグかどうかは... :) –
hm、 'append!(v、1)'は 'length(1)'が '1'を返すので動作します。 ( 'length(x :: Number)= 1;' numbers.jl行14で定義されています) –