- 強制的に同値の評価を真にしてしまう場合。別のクラスのインスタンスだろうとなんだろうと常に「同値だ!」と言い張るクラスを作ってみる。実用的には特に意味なし。
- Aのインスタンスが同値評価をしようとすると、常に true を返す。(特に意味はありません)
- 有意な同値評価を実装してみてください。
class A
def ==(instance)
true
end
def ===(instance)
true
end
end
class B
end
A.new == B.new
# => true
A.new === B.new
# => true
B.new == A.new
# => false
B.new === A.new
# => false
== と === だけ再定義可能みたいだ
Rubyにおける==,===,eql?,equal?の違い - ぬいぐるみライフ?
Original by Github issue
チャットメンバー募集
何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。