Ruby 2.7.0 リファレンスマニュアル > ライブラリ一覧 > matrixライブラリ > Matrixクラス > collect
map(which = :all) {|x| ... } -> Matrix
[permalink][rdoc]collect(which = :all) {|x| ... } -> Matrix
map(which = :all) -> Enumerator
collect(which = :all) -> Enumerator
行列の各要素に対してブロックの適用を繰り返した結果を、要素として持つ行列を生成します。
ブロックがない場合、 Enumerator を返します。
require 'matrix'
m = Matrix[[1, 2], [3, 4]]
p m.map { |x| x + 100 } # => Matrix[[101, 102], [103, 104]]
p m.map(:diagonal) { |x| x * 10 } # => Matrix[[10, 2], [3, 40]]
[SEE_ALSO] Matrix#each, Matrix#map!