2
我使用Julia的StrPack模塊從文件中讀取二進制數據。Julia複合類型中的參數數組長度
要閱讀100個值的列表,使用以下struct
:
@struct type MyType
values::Array{Float64}[100]
end
,它工作正常。
但是,我想知道是否有一種方法來參數化數組的長度。 Julia的參數類型讓你只能改變內部類型(就是說,在上面的例子中,我可以用另一種類型替換Float64)。
我也試過這樣:
length=100
@struct type MyType
values::Array{Float64}[length]
end
這給這個錯誤:
ERROR: TypeError: Test: in type definition, expected Type{T}, got Array{Float64,1}
任何想法?
此時,數組維度被參數化,但數組長度不是。圍繞固定大小數組的特殊數組類型進行了一些討論,但AFAIK沒有人加緊完成任務。討論從這裏開始(https://github.com/JuliaLang/julia/issues/5857) –