aの日記: == と equals? がもしかして Java と逆かも 2
日記 by
a
Ruby の == は内容が同じだと真になるらしい。
equals? はオブジェクトの id を比較するらしい。
これは Java と逆。でしょ?
某書籍より:
| equals? は再定義しないようにね。
って、オブジェクトとオブジェクトの比較をするのにオーバライドして使用するのが
当たり前なカラダになってしまったワタクシはどうすれば?
== をオーバライドするのかな、もしかして。
あやふなな自分の理解では (スコア:1)
・self == other
self と other が等しいかどうか判定します。
デフォルトでは equal? と同じ効果です。
このメソッドは各クラスの性質に合わせて再定義するべきです。
とあるので
>== をオーバライドする
で正しいのだと自分は思い込んでいます。
ホントかな?
Re:あやふなな自分の理解では (スコア:1)
ありがとうございます。m(_ _)m
その話、なんかホントみたい。
-- a