Method: Array#keep_if

Defined in:
array.c

#keep_if {|item| ... } ⇒ Array #keep_ifEnumerator

Deletes every element of self for which the given block evaluates to false.

See also Array#select!

If no block is given, an Enumerator is returned instead.

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

Overloads:



2874
2875
2876
2877
2878
2879
2880
# File 'array.c', line 2874

static VALUE
rb_ary_keep_if(VALUE ary)
{
    RETURN_SIZED_ENUMERATOR(ary, 0, 0, ary_enum_length);
    rb_ary_select_bang(ary);
    return ary;
}