ユーザ定義クラスの==メソッド

2013-11-25 00:00
ruby

備忘用のメモ。

==メソッドはサブクラスで個別に定義されるべきとしており、デフォルトでObject#==メソッドはequal?メソッドと同じになっているようです。

ユーザ定義したクラスでは、素の状態では別オブジェクトで==メソッドを使うとfalseになります。

irb(main):001:0> class Foo
irb(main):002:1> end
=> nil
irb(main):003:0> Foo.new == Foo.new
=> false

« Ruby認定技術者のGoldに受かったの...メソッドとブロックの戻り値 »