Rubyリファレンス: Home

select (Array)

Edit   History

標準クラス・モジュール > Array > select

array.select {|item| block }

selectメソッドは、条件に合う要素を探して集めます。ブロック引数itemに要素を入れながらブロックを繰り返し、ブロックの戻り値が真になったときの要素を集め、新しい配列にして返します。Ruby 1.8.7と1.9では、ブロックを省略したときの戻り値はEnumeratorオブジェクトになります。

次の例では、配列から2で割り切れる数を取り出します。

numbers = [1, 2, 3, 4, 5, 6, 7, 8]
p numbers.select {|item| item % 2 == 0 }
[2, 4, 6, 8]

関連項目