instance method
Array#reverse
() -> ::Array[Elem]
reverse → new_array
array.c
View on GitHub ↗
static VALUE
rb_ary_reverse_m(VALUE ary)
{
long len = RARRAY_LEN(ary);
VALUE dup = rb_ary_new2(len);
if (len > 0) {
const VALUE *p1 = RARRAY_CONST_PTR(ary);
VALUE *p2 = (VALUE *)RARRAY_CONST_PTR(dup) + len - 1;
do *p2-- = *p1++; while (--len > 0);
}
ARY_SET_LEN(dup, RARRAY_LEN(ary));
return dup;
}
Returns a new array containing the elements of self in reverse order:
Example
[0, 1, 2].reverse # => [2, 1, 0]
Related: see Methods for Combining.
See also
#reverse!
#replace
#repeated_permutation
#reverse_each
also in
4.1 · 3.4 · 3.3 · 3.2 · 3.1 · 3.0