2012-11-13 48 views

回答

4

是的,它應該是這樣的:

y.push x.delete_at(1) 

delete_at將從陣列,它被稱爲上刪除與指定索引的元素,並返回該對象

4

是。對於一個特定的元素:

y = [] 
y << x.delete('b') 

對於具體的指標:

y = [] 
y << x.delete_at(1) 

這種東西是well documented,順便說一句。

2
x = ['a', 'b', 'c'] 
y = [] 

刪除由指數:

y << x.delete_at(1) 

爲了通過對象刪除:

y << x.delete('b') 
8

一個特殊代碼的這個例子。它可能不適用於其他陣列。我們將舊數組分開,並構造兩個新數組,而不是實際移動元素。

x = ['a', 'b', 'c'] 

x, y = x.partition {|i| i != 'b'} 

x # => ["a", "c"] 
y # => ["b"] 

delete_at方法對於您的情況可能會更好,但你知道,這是很好的瞭解替代:)

相關問題