2017-10-21 52 views
1

可變結構讓我們來定義點的4個不同的類別:不變VS結構和類型VS在朱莉婭

type PointType 
    x 
    y 
end 

mutable struct PointMut 
    x 
    y 
end 

immutable PointImmut 
    x 
    y 
end 

struct PointStruct 
    x 
    y 
end 

是什麼PointTypePointMut之間的區別?爲什麼有人會選擇一個呢?

PointImmutPointStruct之間的區別是什麼?

我傾向於認爲它們只是同義詞,但我沒有明確說明這一點,所以我想知道是否有某種隱藏的細微差別。

+0

[「在0.6中,不變和類型仍允許作爲沒有棄用警告的同義詞。」](https://github.com/JuliaLang/julia/blob/master/NEWS.md#language-changes-1) – Gnimuc

回答

10

typeimmutable是有效的高達0.6朱莉婭,mutable structstruct是同一物體在茱莉亞0.6和前進的名稱。 mutablemutable struct表示字段可以更改 - 實際上很少使用,所以不可變是默認值。 mutable struct's比struct s慢。

+0

謝謝,獲取這些信息並不是微不足道的。 – tst

+0

這是因爲它已被棄用。 「類型」和「不可變的」曾經存在的事實將很快成爲歷史書籍的一部分。 –