Ruby 1.8.7 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Arrayクラス > collect!

instance method Array#collect!

collect! {|item| ..} -> self[permalink][rdoc]
map! {|item| ..} -> self
collect! -> Enumerable::Enumerator
map! -> Enumerable::Enumerator

各要素を順番にブロックに渡して評価し、その結果で要素を 置き換えます。

ブロックが与えられなかった場合は、自身と map! から生成した Enumerable::Enumerator オブジェクトを返します。

例:

ary = [1, 2, 3]
ary.map! {|i| i * 3 }
p ary   #=> [3, 6, 9]

ary = [1, 2, 3]
e = ary.map!
e.each{ 1 }
p ary           #=> [1, 1, 1]

[SEE_ALSO] Enumerable#collect, Enumerable::Enumerator