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