julia> typealias
ERROR: UndefVarError: typealias not defined
Run Code Online (Sandbox Code Playgroud)
它在 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}
Run Code Online (Sandbox Code Playgroud)
那么有没有其他函数或关键字可以使用并以相同的方式工作?
定义类型别名有两种方式,可以在下面的例子中看到:
julia> const MyVector1 = Array{T,1} where T
Array{T,1} where T
julia> MyVector2{T} = Array{T,1}
Array{T,1} where T
Run Code Online (Sandbox Code Playgroud)
可以看到,这两个类型别名都等价于内置Vector类型别名:
julia> Vector
Array{T,1} where T
Run Code Online (Sandbox Code Playgroud)
有关更多信息,请参阅手册中的类型别名和UnionAll 类型。
| 归档时间: |
|
| 查看次数: |
684 次 |
| 最近记录: |