让我们定义4个不同类别的点:
type PointType
x
y
end
mutable struct PointMut
x
y
end
immutable PointImmut
x
y
end
struct PointStruct
x
y
end
PointType
和PointMut
之间有什么区别?为什么有人选择一个而不是另一个?
PointImmut
和PointStruct
之间有什么区别?
我倾向于认为它们只是同义词,但我没有明确地说明这一点,所以我想知道某处是否存在微妙的差异。
答案 0 :(得分:24)
type
和immutable
有效至julia 0.6,mutable struct
和struct
是julia 0.6和forward中相同对象的名称。 mutable
中的mutable struct
表示字段可以更改 - 这实际上很少使用,因此不可变是默认值。 mutable struct
的速度低于struct
。