Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Arrayクラス > keep_if

instance method Array#keep_if

keep_if {|item| block } -> self
keep_if -> Enumerator

ブロックが false を返した要素を削除します。

a = %w{ a b c d e f }
a.keep_if {|v| v =~ /[aeiou]/}   #=> ["a", "e"]

[SEE_ALSO] Array#select!