0

这是我的数组

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

我想在 ruby​​ 中编写一个方法,将 5 添加到数组中的每个值。我该怎么做?

请指导。

4

2 回答 2

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!即使我不推荐它也可以使用。

于 2012-06-27T07:57:59.193 回答
1

请参阅Ruby API 文档了解Array

arr.map! {|i| i+5}
于 2012-06-27T08:01:06.597 回答