在Julia v0.6下,简单的代码:
julia> struct A
x::Int = 1
end
生成此错误:
ERROR: syntax: "x::Int=1" inside type definition is reserved
这是一个非常难以捉摸的信息:为什么保留?
- >我是否必须明白将来朱莉娅修订版将允许这种定义?
答案 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