Method: Array#reject
- Defined in:
- array.c
#reject {|element| ... } ⇒ Object #reject ⇒ Object
With a block given, returns a new array whose elements are all those from self
for which the block returns false
or nil
:
a = [:foo, 'bar', 2, 'bat']
a1 = a.reject {|element| element.to_s.start_with?('b') }
a1 # => [:foo, 2]
With no block given, returns a new Enumerator.
Related: Methods for Fetching.
4400 4401 4402 4403 4404 4405 4406 4407 4408 4409 |
# File 'array.c', line 4400
static VALUE
rb_ary_reject(VALUE ary)
{
VALUE rejected_ary;
RETURN_SIZED_ENUMERATOR(ary, 0, 0, ary_enum_length);
rejected_ary = rb_ary_new();
ary_reject(ary, rejected_ary);
return rejected_ary;
}
|