2011-06-18 24 views
1

任何人都可以解釋爲什麼Ruby中的數組沒有滴!方法?你如何做一個就地放在紅寶石

有沒有辦法在適當位置放置或切片數組?

+0

什麼語言已經滴! ? – DGM

+0

很好的問題,我知道有'drop'的唯一語言是與數據庫相關的,比如SQL,它不用於引用數組元素 –

回答

3

還有slice!。它可能需要一個索引(就像drop,所以slice!(index)你正在尋找的就地drop),範圍或兩個參數的開始和結束。

1

可以使用slice!射程來實現:

a = [1, 2, 3, 4] 
a.drop(2) 
=> [3, 4] 
a 
=> [1, 2, 3, 4] 

VS

a = [1, 2, 3, 4] 
a.slice!(0..1) 
=> [1, 2] 
a 
=> [3, 4]