This is a Ruby tree! It shows every object from the Ruby Programming Language in a tree format.
# Array.rotate (from ruby core) --- array.rotate -> new_array array.rotate(count) -> new_array --- Returns a new Array formed from `self` with elements rotated from one end to the other. When no argument given, returns a new Array that is like `self`, except that the first element has been rotated to the last position: a = [:foo, 'bar', 2, 'bar'] a1 = a.rotate a1 # => ["bar", 2, "bar", :foo] When given a non-negative Integer `count`, returns a new Array with `count` elements rotated from the beginning to the end: a = [:foo, 'bar', 2] a1 = a.rotate(2) a1 # => [2, :foo, "bar"] If `count` is large, uses `count % array.size` as the count: a = [:foo, 'bar', 2] a1 = a.rotate(20) a1 # => [2, :foo, "bar"] If `count` is zero, returns a copy of `self`, unmodified: a = [:foo, 'bar', 2] a1 = a.rotate(0) a1 # => [:foo, "bar", 2] When given a negative Integer `count`, rotates in the opposite direction, from end to beginning: a = [:foo, 'bar', 2] a1 = a.rotate(-2) a1 # => ["bar", 2, :foo] If `count` is small (far from zero), uses `count % array.size` as the count: a = [:foo, 'bar', 2] a1 = a.rotate(-5) a1 # => ["bar", 2, :foo]
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.