ユーザ定義クラスの==メソッド
備忘用のメモ。
==メソッドはサブクラスで個別に定義されるべきとしており、デフォルトでObject#==メソッドはequal?メソッドと同じになっているようです。
ユーザ定義したクラスでは、素の状態では別オブジェクトで==メソッドを使うとfalseになります。
irb(main):001:0> class Foo
irb(main):002:1> end
=> nil
irb(main):003:0> Foo.new == Foo.new
=> false
bakunyoの技術ノート
備忘用のメモ。
==メソッドはサブクラスで個別に定義されるべきとしており、デフォルトでObject#==メソッドはequal?メソッドと同じになっているようです。
ユーザ定義したクラスでは、素の状態では別オブジェクトで==メソッドを使うとfalseになります。
irb(main):001:0> class Foo
irb(main):002:1> end
=> nil
irb(main):003:0> Foo.new == Foo.new
=> false