【Ruby3.x】Array::rassoc()メソッドの使い方
rassocメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
rassocメソッドは、配列の配列、つまり複数の小さな配列を要素として持つ大きな配列から、特定の条件に合致する小さな配列を探し出すメソッドです。具体的には、引数として渡された値を、内側の各配列の2番目の要素(インデックス1の位置にある要素)と照合します。この検索は、配列の末尾から先頭へと逆の順序で行われ、最初に見つかった合致する内側の配列全体を戻り値として返します。
このメソッドは、例えば、[[キー, 値], [キー, 値]] のように、各要素がキーと値のペアを表す入れ子配列の集まりから、特定の値を持つペアを探し出す場合に特に有用です。例えば、[[1, "リンゴ"], [2, "バナナ"], [3, "リンゴ"]]のようなデータ構造から「リンゴ」という値を持つペアを探す場合、このメソッドを使用すると[3, "リンゴ"]が返されます。もし検索条件に合う要素が一つも見つからなかった場合は、nilを返します。これにより、配列内で特定の情報を持つデータを効率的に見つけ出すことが可能になります。
構文(syntax)
1[[1, "apple"], [2, "banana"], [3, "apple"]].rassoc("apple")
引数(parameters)
req
- req: 検索するキーを指定するオブジェクト
戻り値(return)
Array または nil
配列の要素をキーと値のペアとして扱い、指定されたキーに一致する最初の要素を配列 [キー, 値] として返します。一致する要素が見つからない場合は nil を返します。