Flowdock
shift() public

Returns the first element of self and removes it (shifting all other elements down by one). Returns nil if the array is empty.

   args = [ "-m", "-q", "filename" ]
   args.shift   #=> "-m"
   args         #=> ["-q", "filename"]
Show source
Register or log in to add new notes.
April 1, 2010
2 thanks

Doesn't return nil on empty array when param is given

This does not return nil if the array is empty and n is given.

[].shift(2) # => []

a = []
a.shift(2) # => []
a # => []