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]