Posted at

rubyで処理をループで回して実行する簡潔な書き方 (Array#map編)

More than 3 years have passed since last update.

配列の中の文字列の文字数が知りたい…

という時は

array = ["hoge", "fuga", "piyo", "ihr"]

array.map do |row|
row.length
end

このような処理がrubyでは

array = ["hoge", "fuga", "piyo", "ihr"]

array.map(&:length)

このように簡単に書けます。