method

slice!

v1_8_6_287 - Show latest stable - Class: Array
slice!(...)
public

Deletes the element(s) given by an index (optionally with a length) or by a range. Returns the deleted object, subarray, or nil if the index is out of range. Equivalent to:

   def slice!(*args)
     result = self[*args]
     self[*args] = nil
     result
   end

   a = [ "a", "b", "c" ]
   a.slice!(1)     #=> "b"
   a               #=> ["a", "c"]
   a.slice!(-1)    #=> "c"
   a               #=> ["a"]
   a.slice!(100)   #=> nil
   a               #=> ["a"]