Method: Array#keep_if
- Defined in:
- array.c
#keep_if {|item| ... } ⇒ Array #keep_if ⇒ Enumerator
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"]
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;
}
|