2017-12-18 54 views
0

我:如何修改子陣到位

a = [1,2,4,5] 

我想修改這個數組得到:

a #=> [1,0,0,0] 

這可以用一個each迴路來完成,但我想不會在這裏使用循環。這裏是我的代碼:

a.values_at(1..3).map! {|i| i = 0} 

回答

7

您可以使用fill

a = [1, 2, 4, 5] 
#=> [1, 2, 4, 5] 

a.fill(0, 1) 
#=> [1, 0, 0, 0] 

a 
#=> [1, 0, 0, 0] 

上述代碼設置在a的元素0,開始於索引1