names=keep_if
visibility=public
kind=defined

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

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

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

[[m:Array#select!]] と同様に自身を上書きしますが、削除する要素がなかっ
た場合には修正を行いません。

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

ブロックが与えられなかった場合は、自身と keep_if から生成した
[[c:Enumerator]] オブジェクトを返します。

@see [[m:Array#select!]]
