【Ruby3.x】Array::select()メソッドの使い方
selectメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
selectメソッドは、RubyのArrayクラスに属し、配列から特定の条件に合致する要素を選び出して、新しい配列として返すためのメソッドです。このメソッドは、呼び出し元の配列が持つ各要素に対して、引数として渡されたブロック内の処理を実行します。そして、ブロックが各要素を評価した結果が真(true)と判断された場合に限り、その要素は新しい配列のメンバーとして選択され、その新しい配列がメソッドの戻り値となります。
selectメソッドの大きな特徴は、呼び出し元の元の配列を一切変更しない「非破壊的」な操作である点です。これにより、元のデータ構造を保ちながら、必要な情報のみを抽出して利用することができます。もし条件に合致する要素が一つも存在しなかった場合でも、エラーになることなく、空の配列を返します。
例えば、数値の配列から偶数だけを抽出したり、文字列の配列から特定のキーワードを含む要素だけを選び出したりするなど、データフィルタリングの様々な場面で非常に強力なツールとなります。システム開発において、データの集合から特定の基準で絞り込みを行う場面は多々あり、このselectメソッドはそのような要件を簡潔に、かつ効率的に記述するために不可欠な機能の一つです。
構文(syntax)
1[1, 2, 3, 4, 5].select { |num| num.even? }
引数(parameters)
引数なし
引数はありません
戻り値(return)
ArrayまたはEnumerator
指定された条件に一致する要素のみを抽出し、新しい配列として返します。条件に一致する要素がない場合や、ブロックが与えられなかった場合はEnumeratorを返します。