多次弹出/移动ruby数组

时间:2011-09-12 15:56:23

标签: ruby arrays

我的代码目前看起来像这样

numbers = [1, 2, 3, 4, 5]

def pop_three
  pop = []
  3.times { pop << numbers.pop }
  return pop
end

有没有办法在一行中的pop_three方法中做什么?

我基本上想做numbers.slice(0, 3)之类的事情,但删除切片中的数组项。

嗯......嗯,我想我刚刚意识到我可以尝试切片!

2 个答案:

答案 0 :(得分:8)

numbers.pop(3)

或者

numbers.shift(3)

如果你想要这一方。

答案 1 :(得分:0)

numbers.slice(x.size-3,3).reverse

怎么样?