Skip to content
instance method

Array#reverse_each

() { (Elem item) -> void } -> self
() -> ::Enumerator[Elem, self]
reverse_each {|element| ... } → self
reverse_each → Enumerator

When a block given, iterates backwards over the elements of self, passing, in reverse order, each element to the block; returns self:

Example
a = []
[0, 1, 2].reverse_each {|element| a.push(element) }
a # => [2, 1, 0]

Allows the array to be modified during iteration:

Example
a = ['a', 'b', 'c']
a.reverse_each {|element| a.clear if element.start_with?('b') }
a # => []

When no block given, returns a new Enumerator.

Related: see Methods for Iterating.

See also #reverse! #rfind #reverse #rindex also in 4.1 · 3.4 · 3.3 · 3.2 · 3.1 · 3.0