このマニュアルは既にメンテナンスが終了したバージョンの Ruby を対象としています。 最新版のマニュアルへ

Ruby 3.1 リファレンスマニュアル

instance method BasicObject#equal?

equal?(other) -> boolRuby 1.9.3 から[permalink][rdoc][edit]

オブジェクトが other と同一であれば真を、そうでない場合は偽を返します。

このメソッドは2つのオブジェクトが同一のものであるかどうかを判定します。一般にはこのメソッドを決して再定義すべきでありません。ただし、 BasicObject の位置づけ上、どうしても再定義が必要な用途もあるでしょう。再定義する際には自分が何をしているのかよく理解してから実行してください。

[PARAM] other:
比較対象となるオブジェクト
[RETURN]
other が self 自身であれば真、そうでない場合は偽
original = "a"
copied = original.dup
substituted = original

p original == copied        #=> true
p original == substituted   #=> true
p original.equal? copied    #=> false
p original.equal? substituted #=> true

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