【Ruby3.x】Array::rindex()メソッドの使い方
rindexメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
rindexメソッドは、RubyのArrayクラスに属し、配列の末尾から指定された要素を検索し、その要素のインデックス(添字)を返すメソッドです。このメソッドは、検索したい要素を引数として受け取ります。配列の先頭から検索を行うindexメソッドとは異なり、rindexメソッドは配列の最後の要素から先頭に向かって検索を進めます。
配列内に同じ要素が複数存在する場合でも、末尾から検索を開始し、最初に一致した要素のインデックスのみを返します。例えば、[1, 2, 3, 2, 4]という配列でrindex(2)を実行すると、末尾から見て最初に見つかる2のインデックスである3を返します。
指定された要素が配列内に見つかった場合、その要素が位置するインデックスを整数で返します。インデックスは通常0から数え始めます。もし、検索対象の要素が配列内に存在しなかった場合は、nilという特別な値を返します。nilは「何もない」ことを示します。
このメソッドは、配列中の特定の要素が最後に現れる位置を特定したい場合に特に有用です。例えば、データの履歴を持つ配列で最新の操作を示す要素の位置を探すといった状況で役立ちます。rindexメソッドを正しく利用することで、配列の操作をより効率的に行うことができます。
構文(syntax)
1[1, 2, 3, 2, 1].rindex(2)
引数(parameters)
obj
- obj: 検索するオブジェクト
戻り値(return)
Integerまたはnil
指定された要素が見つかった場合、その要素の最後の出現位置のインデックス(0から始まる整数)を返します。要素が見つからなかった場合はnilを返します。