Rubyリファレンス: Home

map, map! (Array)

Edit   History

標準クラス・モジュール > Array > map, map!

array.map {|item| block }

mapメソッドは、要素の数だけ繰り返しブロックを実行し、ブロックの戻り値を集めた配列を作成して返します。collectメソッドの別名です。

numbers = ["68", "65", "6C", "6C", "6F"]
p numbers.map {|item| item.to_i(16) }
[104, 101, 108, 108, 111]
array.map! {|item| block }

map!メソッドは、要素の数だけ繰り返しブロックを実行し、各要素をブロックの戻り値と入れ替えます。collect!メソッドの別名です。

numbers = [104, 101, 108, 108, 111]
numbers.map! {|item| item.to_s(16) }
p numbers
["68", "65", "6c", "6c", "6f"]

関連項目