Skip to content
instance method

Array#reject!

() { (Elem item) -> ::boolish } -> self?
() -> ::Enumerator[Elem, self?]
reject! {|element| ... } → self or nil
reject! → new_enumerator

With a block given, calls the block with each element of self; removes each element for which the block returns a truthy value.

Returns self if any elements removed:

Example
a = [:foo, 'bar', 2, 'bat']
a.reject! {|element| element.to_s.start_with?('b') } # => [:foo, 2]

Returns nil if no elements removed.

With no block given, returns a new Enumerator.

Related: see Methods for Deleting.