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