2011-09-12 70 views
4

我的代碼目前看起來像這樣流行/班紅寶石陣列多次

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

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

有沒有辦法做一個直線在pop_three方法裏面?

我基本上想要做一些像numbers.slice(0, 3)但刪除切片中的數組項。

呃... hrmmm,我想我只是意識到我可以嘗試切片!

+0

或者你可以做數字[0 ..- 4] – Candide

回答

8

numbers.pop(3) 

或者

numbers.shift(3) 

如果你想這另一面是什麼。

+0

有趣的,當他們補充說,我沒有提到任何參數的文檔。 – Brand

+0

你可以加上'shift'來通過限制;-) –

+2

@brand我沒有閱讀文檔。剛試過。有時Ruby會像預期的那樣工作;-) – mb14