【Ruby3.x】Array::reject()メソッドの使い方
rejectメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
rejectメソッドは、RubyのArrayクラスに属するインスタンスメソッドで、配列から特定の条件に合致する要素を取り除き、新しい配列を生成するメソッドです。
このメソッドはブロックを引数として受け取ります。配列の各要素に対してブロックを実行し、そのブロックの評価結果が真(true)になった要素は、結果として生成される新しい配列からは除外されます。反対に、ブロックの評価結果が偽(falseまたはnil)になった要素のみが、新しい配列の要素として含まれます。
rejectメソッドの重要な特徴は、元の配列自体は一切変更せず、常にフィルタリングされた新しい配列を返す点です。このため、元のデータ構造を保護しながら、特定の条件に合わない要素だけを効率的に取り除きたい場合に非常に有用です。
例えば、数値の配列から偶数だけを取り除いて奇数だけの配列を得たい場合や、文字列の配列から特定のキーワードを含む要素を除外したい場合など、データから不要な要素を選別する処理に活用できます。システム開発において、データのフィルタリングは頻繁に行われる操作であり、rejectメソッドはそのような場面でコードの可読性と保守性を高める役割を果たします。
構文(syntax)
1[1, 2, 3, 4, 5].reject { |element| element.even? }
引数(parameters)
引数なし
引数はありません
戻り値(return)
Array または Enumerator
指定されたブロックで偽を返した要素のみを集めた新しい配列、またはブロックが提供されなかった場合は enumerator を返します。