instance method Data#==

self == other -> bool[permalink][rdoc][edit]

self と other のクラスが同じであり、各メンバが == メソッドで比較して等しい場合に true を返します。そうでない場合に false を返します。

[PARAM] other:
self と比較したいオブジェクトを指定します。


Dog = Data.define(:name, :age)
dog1 = Dog.new("Fred", 5)
dog2 = Dog.new("Fred", 5.0)

p 5 == 5.0            # => true
p 5.eql?(5.0)         # => false

p dog1 == dog2        # => true
p dog1.eql?(dog2)     # => false
p dog1.equal?(dog2)   # => false

[注意] 本メソッドの記述は Data のサブクラスのインスタンスに対して呼び出す事を想定しています。Data.define は Data のサブクラスを作成する点に注意してください。

[SEE_ALSO] Object#==, Data#eql?