2012-06-27 253 views
0

添加在數組的值的整數。這是我的陣列在紅寶石

arr = [1,2,3,4,5,6,7,8] 

欲寫在紅寶石的方法,將添加5至所述陣列中的每個值。我怎樣才能做到這一點?

請指導。

回答

4

您可以使用Array#map這樣的:

arr = [1,2,3,4,5,6,7,8] 
arr.map {|n| n+5 } 

http://www.ruby-doc.org/core-1.9.3/Array.html#method-i-map

編輯:map會返回一個新的數組,如果要修改這個非常數組,使用map!即使我不會推薦它。

+0

或者在自由點式:'arr.map(5.method(:+))' –