Sha256: d5c0fe8e82764bd435c87a3e042a3e78652d00be1f091b9571a87df2bc7c457e
Contents?: true
Size: 439 Bytes
Versions: 1
Compression:
Stored size: 439 Bytes
Contents
class Array # rotate right with size. # if the size is negative, rotate left. # [1,2,3].rotate # => [2,3,1] # # [1,2,3].rotate -1 # => [3,1,2] # # [1,2,3].rotate 2 # => [3,1,2] def rotate n = 1 return self if empty? or n == 0 self[n..-1] + self[0...n] end unless method_defined?(:rotate) # inplace version of rotate def rotate! replace rotate end unless method_defined?(:rotate!) end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ludy-0.1.15 | lib/ludy/array/rotate.rb |