Method: Immutable::List#drop

Defined in:
lib/immutable/list.rb

#drop(number) ⇒ List

Return a List containing all items after the first number items from this List.

Examples:

Immutable::List[1, 3, 5, 7, 6, 4, 2].drop(3)
# => Immutable::List[7, 6, 4, 2]

Parameters:

  • number (Integer)

    The number of items to skip over

Returns:



357
358
359
360
361
362
363
364
365
366
# File 'lib/immutable/list.rb', line 357

def drop(number)
  LazyList.new do
    list = self
    while !list.empty? && number > 0
      number -= 1
      list = list.tail
    end
    list
  end
end