Theo số docs, Array.include? sử dụng so sánh == trên đối tượng. Tôi đến từ Java, nơi những thứ như vậy (thường) được thực hiện với .equals() dễ dàng ghi đè cho một đối tượng cụ thể.Toán tử ghi đè == trong Ruby
Làm cách nào để ghi đè == trong Ruby để cho phép tôi chỉ định hành vi của Array.include? cho đối tượng cụ thể của tôi?
Rất cám ơn.
tuyệt vời, cảm ơn. đó là đơn giản hơn nhiều so với tôi mong đợi. – lynks
Bạn có cần phải ghi đè lên hàm băm và eql không? phương pháp? – Vitalij
@Vitalij eql? thường chỉ là bí danh cho == và bạn cần ghi đè băm nếu bạn định sử dụng hàm băm trong bộ băm và bộ. – bluehallu