平等對於一個簡單的結構,例如類的正確方法:什麼是在Ruby中實現
class Tiger
attr_accessor :name, :num_stripes
end
什麼要正確實現平等,以確保==
,===
,eql?
等工作,正確的方法使在很好的集合類遊戲的情況下,哈希等
編輯
而且,什麼是實現平等,當你想基於比較的好方法沒有暴露在課堂外的狀態?例如:
class Lady
attr_accessor :name
def initialize(age)
@age = age
end
end
在這裏,我想我的平等法取@age考慮,但這位女士沒有她的年齡暴露給客戶。在這種情況下,我需要使用instance_variable_get嗎?
[這是一個很好的書面記錄比較確定對象平等的來龍去脈(http://www.skorks.com/2009/09/ruby-equality-and-object-comparison /) – ennuikiller 2009-12-19 01:27:03