Я пытаюсь понять структуру массивов в графике типов Julia. Это кажется мне очень нелогичным:
julia> Int64 <: Number
true
julia> Array{Int64,1} <: Array{Number,1}
false
julia> Array{Int64,1} <: Array{Int,1}
true
Кажется, что a <: b
недостаточно для Array{a,1} <: Array{b,1}
. Когда Array{a,1} <: Array{b,1}
?
Практическое следствие: как я могу объявить тип абстрактного массива чисел?