【Ruby3.x】select()関数の使い方
select関数の使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
select関数は、コレクションの要素を特定の条件で絞り込む操作を実行する関数です。この関数は、配列やハッシュなど、複数の要素を持つオブジェクトに対して利用できます。
具体的には、select関数はコレクションの各要素を一つずつ取り出し、与えられたブロック(条件)で評価します。このブロックが真(true)を返した要素だけを新しい配列として集め、その新しい配列を結果として返します。元のコレクションオブジェクトは一切変更されず、破壊的な操作ではありませんので、安心して利用できます。
データの中から特定の基準に合致する要素だけを選び出したい場合に非常に有用です。例えば、数値のリストから偶数のみを取り出したり、文字列のコレクションから特定のキーワードを含むものだけを抽出したり、オブジェクトの配列から特定の属性を持つものだけをフィルタリングしたりする際に活用されます。
Rubyにおいて、多くのコレクションクラスはEnumerableモジュールをインクルードしており、このselect関数はEnumerableモジュールが提供する豊富な機能の一つです。これにより、異なる種類のコレクションに対しても統一された、簡潔な記述で要素の選択操作を行うことが可能となります。システムエンジニアを目指す初心者の方でも、データフィルタリングの基本的な手法としてすぐに実践に活用できるでしょう。
構文(syntax)
1[1, 2, 3, 4, 5].select { |n| n.even? }
引数(parameters)
rest
- rest: フィルタリングに含める要素を指定するオブジェクトまたはブロック
戻り値(return)
Array または Enumerator
条件に合致する要素をすべて含んだ新しい配列、または条件に合致する要素を順次返すEnumeratorを返します。