我的代码目前看起来像这样
numbers = [1, 2, 3, 4, 5]
def pop_three
pop = []
3.times { pop << numbers.pop }
return pop
end
有没有办法在一行中的pop_three
方法中做什么?
我基本上想做numbers.slice(0, 3)
之类的事情,但删除切片中的数组项。
答案 0 :(得分:8)
是
numbers.pop(3)
或者
numbers.shift(3)
如果你想要这一方。
答案 1 :(得分:0)
numbers.slice(x.size-3,3).reverse