2012-06-27 202 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(:+))' –