Method: Array#reverse_each

Defined in:
array.c

#reverse_each {|item| ... } ⇒ Array #reverse_eachEnumerator

Same as Array#each, but traverses self in reverse order.

a = [ "a", "b", "c" ]
a.reverse_each {|x| print x, " " }

produces:

c b a

Overloads:



1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
# File 'array.c', line 1853

static VALUE
rb_ary_reverse_each(VALUE ary)
{
    long len;

    RETURN_SIZED_ENUMERATOR(ary, 0, 0, ary_enum_length);
    len = RARRAY_LEN(ary);
    while (len--) {
  long nlen;
  rb_yield(RARRAY_AREF(ary, len));
  nlen = RARRAY_LEN(ary);
  if (nlen < len) {
      len = nlen;
  }
    }
    return ary;
}