结构字段的默认初始化状态?

时间:2018-01-29 09:16:59

标签: julia language-lawyer

在Julia v0.6下,简单的代码:

julia> struct A
             x::Int = 1
       end   

生成此错误:

ERROR: syntax: "x::Int=1" inside type definition is reserved

这是一个非常难以捉摸的信息:为什么保留?

- >我是否必须明白将来朱莉娅修订版将允许这种定义?

1 个答案:

答案 0 :(得分:6)

可通过Parameters.jl获取。

julia> using Parameters

julia> @with_kw struct A
           a::Int = 6
           b::Float64 = -1.1
           c::UInt8
       end

julia> A(c=4)
A
  a: 6
  b: -1.1
  c: 4