OKADA LABO

mapメソッド

mapメソッドは配列オブジェクトのインスタンスメソッドです。mapメソッドは配列の中身を1つずつ取り出してブロックという構文を繰り返し実行します。そして、ブロックの返り値を集めた新しい配列を作成します。
mapメソッドは配列オブジェクトに対して以下のように使用します。

配列オブジェクト.map {|ele| ブロックの処理}
# eleには配列の要素が1つずつ代入される
# ブロックの処理は配列の要素の数だけ繰り返し実行される

具体的な例を見ていきましょう。
配列に入っている全ての数値を2乗した新しい配列を取得したい場合、mapを使うと以下のように書けます。

numbers = [2, 5, 9]
squares = numbers.map {|number| number * number}
p squares
=> [4, 25, 81]