data_structures/array_take_drop.rb

tests/_examples/data_structures/array_take_drop.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