8
I derzeit ein Typ mit einem Array-AttributDeklarieren die Größe eines Feldes Attribut in einer Typdefinition
immutable foo
a::Int64
b::Int64
x::Array{Float64,1} # One dimension array of Float 64, but no length info
end
Ich weiß, dass das Array 100 immer Float64 Elemente enthalten wird. Gibt es eine Möglichkeit, diese Informationen in der Typ-Annotation zu übergeben? Vielleicht ähnlich wie man die Größe eines instanziierten Arrays wie x = Array(Float64, 100)
deklarieren kann?
Feste Größe Arrays noch nicht in Julia implementiert, siehe [diese Funktion request] (https://github.com/JuliaLang/julia/issues/5857) auf GitHub. Ich dachte daran, Ihnen zu empfehlen, 'NTuple {100, Float64}' 'für Ihre Zwecke zu verwenden, aber es ist ein unveränderlicher Typ (z. B. setindex! Methode ist nicht definiert usw.). – gagolews
Beachten Sie, dass [Problem] (https://github.com/JuliaLang/julia/issues/5857) eine Implementierung enthält, die funktioniert. – tholy