Ruby 中是否有一种方法可以从 Array (或 other )中删除前n 个Enumerable
项目,更改数组变量,并返回数组的剩余元素,而不是被删除的元素?
基本上我正在寻找这样的东西:
a = ["r", "u", "b", "y"]
a.mystery_function!(2)
# => ["b", "y"]
puts a
# => ["b", "y"]
a.drop
不是我想要的,因为这不会改变a
. a.shift
也不正确,因为在上面的示例中它将返回["r", "u"]
而不是["b", "y"]
.