Julia中的immutable vs struct和type vs mutable struct

时间:2017-10-21 12:54:55

标签: struct types julia

让我们定义4个不同类别的点:

type PointType
    x
    y
end

mutable struct PointMut
    x
    y
end

immutable PointImmut
    x
    y
end

struct PointStruct
    x
    y
end

PointTypePointMut之间有什么区别?为什么有人选择一个而不是另一个?

PointImmutPointStruct之间有什么区别?

我倾向于认为它们只是同义词,但我没有明确地说明这一点,所以我想知道某处是否存在微妙的差异。

1 个答案:

答案 0 :(得分:24)

typeimmutable有效至julia 0.6,mutable structstruct是julia 0.6和forward中相同对象的名称。 mutable中的mutable struct表示字段可以更改 - 这实际上很少使用,因此不可变是默认值。 mutable struct的速度低于struct