Ruby 2.7.0 リファレンスマニュアル > ライブラリ一覧 > matrixライブラリ > Matrixクラス > collect!
map!(which = :all) {|element| ... } -> self
[permalink][rdoc]collect!(which = :all) {|element| ... } -> self
map!(which = :all) -> Enumerator
collect!(which = :all) -> Enumerator
行列の各要素に対してブロックの適用を繰り返した結果で要素を置き換えます。
ブロックのない場合は、自身と map! から生成した Enumerator オブジェクトを返します。
require 'matrix'
m = Matrix[[1, 2], [3, 4]]
p m.map! { |element| element * 10 } #=> Matrix[[10, 20], [30, 40]]
p m #=> Matrix[[10, 20], [30, 40]]
[SEE_ALSO] Matrix#each, Matrix#map