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