我是新來朱莉婭,我不知道爲什麼最後一行的計算結果爲假:Julia的字典法`haskey`返回false時,關鍵是目前
type Point{T}
x::T
y::T
end
D = [Point(1.,2.) => 42]
haskey(D, Point(1., 2.)) #False!
顯然鍵存在有啥怎麼回事呢? ?
編輯。
如果我不使用類Point
,它工作正常:
D = [(1.,2.) => 42]
haskey(D, (1., 2.)) #True!
難道我們不能用類字典的密鑰類型?
謝謝!它看起來像不可變的是我正在尋找..你不能定義類如何比較像java/C#的'布爾覆蓋Equals(Object otherObject)'? – anthonybell
可以爲您的類型定義'Base.isequal','Base.hash'等 – IainDunning