Julia 复合类型
阐述
语法
struct name ... end
语义
定义了一系列字段的名称和类型,缺省为 Any
。各字段默认是不可
复合类型的名称可以作为一个函数(Julia 构造函数)调用,且该函数默认情况下具有两个方法:
- 接收任何参数,然后转换为相应类型
- 接收对应类型的参数
实例
julia> struct Foo
bar
baz::Int
qux::Float64
end
julia> foo = Foo("Hello, world.", 23, 1.5)
Foo("Hello, world.", 23, 1.5)
julia> typeof(foo)
Foo
性质
相关内容
如果需要可变,使用 Julia 可变复合类型。