【Ruby3.x】BasicObject::__id__()メソッドの使い方
__id__メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
__id__メソッドは、レシーバーであるオブジェクトのユニークな識別子を整数として取得するメソッドです。Rubyのすべてのオブジェクトは、生成されると同時に内部で一意なIDが割り当てられます。このIDは、オブジェクトがメモリ上に存在する間は変化せず、他のどのオブジェクトとも重複することはありません。
このメソッドを使用することで、プログラム内で異なるオブジェクトを明確に区別したり、特定の変数が参照しているオブジェクトが、実際に別の変数が参照しているオブジェクトと物理的に同一であるかどうかを確認したりすることができます。これは、特にオブジェクトの等価性を検証する際や、デバッグ時に特定のオブジェクトのライフサイクルを追跡する際に非常に役立ちます。
Ruby 2.4以降のバージョンでは、__id__メソッドはobject_idメソッドの別名(エイリアス)として定義されています。したがって、これら二つのメソッドは全く同じ動作をし、同じ整数値を返します。通常、Rubyのコードではobject_idを使用することが一般的ですが、__id__も同様の目的で利用できます。オブジェクトの同一性を確認するための基本的な機能として、システムエンジニアを目指す上で理解しておくべき重要な概念の一つです。
構文(syntax)
1"object".__id__
引数(parameters)
引数なし
引数はありません
戻り値(return)
Integer
このメソッドは、オブジェクトの一意の識別子を整数で返します。