这是我的数组
arr = [1,2,3,4,5,6,7,8]
我想在ruby中编写一个方法,为数组中的每个值添加5。我怎么能这样做?
请指导。
答案 0 :(得分: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!
。
答案 1 :(得分:1)
请参阅Ruby API Documentation for Array
arr.map! {|i| i+5}