Ruby 2.5.0 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > BasicObjectクラス > equal?

instance method BasicObject#equal?

equal?(other) -> bool[permalink][rdoc]

オブジェクトが other と同一であれば真を、さもなくば偽を返します。

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

[PARAM] other:
比較対象となるオブジェクト
[RETURN]
other が self 自身であれば真、さもなくば偽

例:

original = "a"
copied = original.dup
substituted = original

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

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