data_structures/array_take_drop_parens.rb

tests/_examples/data_structures/array_take_drop_parens.rb in the metorex repository.

numbers = [1, 2, 3, 4]

p(numbers.take(2))
p(numbers.drop(2))
p(numbers.take(0))
p(numbers.drop(9))
p(numbers.take(9))

begin
  numbers.take(-1)
rescue ArgumentError => error
  puts(error.message)
end

begin
  numbers.drop(-1)
rescue ArgumentError => error
  puts(error.message)
end

Output:

[1, 2]
[3, 4]
[]
[]
[1, 2, 3, 4]
attempt to take negative size
attempt to drop negative size