This is a Ruby tree! It shows every object from the Ruby Programming Language in a tree format.

reverse_each

        # Array.reverse_each

(from ruby core)
---
    array.reverse_each {|element| ... } -> self
    array.reverse_each -> Enumerator

---

Iterates backwards over array elements.

When a block given, passes, in reverse order, each element to the block;
returns `self`:
    a = [:foo, 'bar', 2]
    a.reverse_each {|element|  puts "#{element.class} #{element}" }

Output:
    Integer 2
    String bar
    Symbol foo

Allows the array to be modified during iteration:
    a = [:foo, 'bar', 2]
    a.reverse_each {|element| puts element; a.clear if element.to_s.start_with?('b') }

Output:
    2
    bar

When no block given, returns a new Enumerator:
    a = [:foo, 'bar', 2]
    e = a.reverse_each
    e # => #<Enumerator: [:foo, "bar", 2]:reverse_each>
    a1 = e.each {|element|  puts "#{element.class} #{element}" }

Output:
    Integer 2
    String bar
    Symbol foo

Related: #each, #each_index.



      

This is MURDOC! A Ruby documentation browser inspired by Smalltalk-80. It allows you to learn about Ruby by browsing through its class hierarchies, and see any of its methods.