私はeqlを知っていますか?代わりに、==オブジェクトがキー*
と一致するかどうかを確認するためにハッシュによって使用される、とあなたは==演算子をサポートする場合 Rubyが==とeqlを持っている理由はありますか? ? (to_aとto_aryと同様)
def ==(rb)
を行うが、ハッシュは使用しないことを正当な理由がなければなりませんさ。何故ですか?あなたは==とeqlの定義をいつ作成しますか?
ではなく、と同等です(たとえば、一方は他方のエイリアスです)。
同様に、なぜto_aに加えてto_aryが必要ですか?
この質問は、answerにお返事してくれました。another questionです。
*
もちろん、ハッシュもeqlを前提としていますか? == trueは、ハッシュコードが等しいことを意味します。
また、等しくオーバーライドするのは基本的に大変な考えですか? ?
可能な重複[等しい、eql ?, ===、==?]の違いは何ですか?(http://stackoverflow.com/questions/7156955/whats-the-difference-between-equal-eql - および) – jtbandes