julia> typealias
ERROR: UndefVarError: typealias not defined
它在Julia:0.5中有效,但在以上版本中不起作用
help?> typealias
search: typealias
Introduce a new name for an already expressible type. For example, in
base/boot.jl, UInt is type aliased to either UInt64 or UInt32 as appropriate
for the size of pointers on the system:
if is(Int,Int64)
typealias UInt UInt64
else
typealias UInt UInt32
end
For parametric types, typealias can be convenient for providing names in
cases where some parameter choices are fixed. In base for example:
typealias Vector{T} Array{T,1}
那么还有其他可以使用且以相同方式工作的函数或关键字吗?
julia> const MyVector1 = Array{T,1} where T
Array{T,1} where T
julia> MyVector2{T} = Array{T,1}
Array{T,1} where T
您可以看到这两个类型别名都等同于内置的Vector
类型别名:
julia> Vector Array{T,1} where T
有关更多信息,请参见手册中的Type Aliases和UnionAll Types。