Julia UnionAll 类型
阐述
UnionAll 类型是指带有参数的类型,其中参数可以在某个范围内取值,而该类型所包含的元素就是所有实例化后的类型的并集。
在类型实例化的过程中,各个参数依次实例化了该类型的一部分,得到的部分实例化类型仍然是一个 UnionAll 类型。
类型实例化时可以给出上界和下界。
实例
Array{T,N} where N where T # Array
Array{Float64,1}
Array{T,1} where T
Array{Float64}
Array{<:Integer}
Array{T} where T<:Integer
Array{T} where Int<:T<:Number
常见类型的简写:
const Vector = Array{T,1} where T