Method: Array#reject

Defined in:
array.c

#reject {|element| ... } ⇒ Object #rejectObject

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.

Overloads:

  • #reject {|element| ... } ⇒ Object

    Yields:

    • (element)


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;
}