跳到主要内容

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 可变复合类型

参考文献