Method: Array#shifted!

Defined in:
lib/webget_ruby_ramp/array.rb

#shifted!(number_of_items = 1) ⇒ Array Also known as: cdr!, rest!

Delete the first number_of_items items.

If n is greater than the array size, then return []

Examples:

list=['a','b','c']
list.shifted!
list => ['b','c']

with length:

list=['a','b','c']
list.shifted!(2)
list => ['c']

Returns:

  • (Array)

    the array, minus the deleted items.



289
290
291
292
293
294
# File 'lib/webget_ruby_ramp/array.rb', line 289

def shifted!(number_of_items=1)
  (number_of_items.is_a? Integer) or (raise ArgumentError, "number_of_items must be an integer")
  (number_of_items >= 0) or (raise ArgumentError, "number_of_items must be >= 0")
  slice!(0,number_of_items)
  return self
end