Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【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を返します。

関連コンテンツ

関連プログラミング言語