このマニュアルは既にメンテナンスが終了したバージョンの Ruby を対象としています。 最新版のマニュアルへ

Ruby 3.0 リファレンスマニュアル

instance method Vector#collect!

collect! {|element| ... } -> selfRuby 2.6.0 から[permalink][rdoc][edit]
map! {|element| ... } -> self
collect! -> Enumerator
map! -> Enumerator

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

ブロックのない場合は、selfmap! から生成した Enumerator オブジェクトを返します。

require 'matrix'

v = Vector[1, 2, 3]
v.map!{ |el| el * 2 }
p v # => Vector[2, 4, 6]