Ruby 2.6.0 リファレンスマニュアル > ライブラリ一覧 > matrixライブラリ > Vectorクラス > collect!
collect! {|element| ... } -> self
[permalink][rdoc]map! {|element| ... } -> self
collect! -> Enumerator
map! -> Enumerator
ベクトルの各要素を順番にブロックに渡して評価し、その結果で要素を置き換えます。
ブロックのない場合は、自身と map! から生成した Enumerator オブジェクトを返します。
require 'matrix'
v = Vector[1, 2, 3]
p v.map!{ |el| el * 2 } #=> Vector[2, 4, 6]
p v #=> Vector[2, 4, 6]