【Ruby3.x】Array::map()メソッドの使い方
mapメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
mapメソッドは、Arrayクラスのインスタンスに対して呼び出され、配列の各要素を変換して新しい配列を生成するメソッドです。このメソッドはブロックを受け取り、配列の各要素を一つずつブロックに渡します。ブロック内で要素に対して何らかの処理を行い、その処理結果を返すと、mapメソッドはその結果を集めて新しい配列として返します。
元の配列の内容は変更されず、常に変換された要素を持つ新しい配列が作成されます。このため、元のデータ構造を保ちつつ、要素の形を変えたい場合に非常に便利です。例えば、数値の配列の各要素を2倍にしたり、文字列の配列の各要素を大文字に変換したりする際などに利用されます。
mapメソッドにはcollectという別名も存在し、全く同じ動作をします。どちらを使っても機能的な違いはありません。このようにmapメソッドは、配列の要素を一括で加工し、新しい配列を効率的に作り出すための強力なツールとして、Rubyプログラミングにおいて頻繁に用いられます。
構文(syntax)
1[1, 2, 3].map { |element| element * 2 }
引数(parameters)
引数なし
引数はありません
戻り値(return)
Array
元の配列の各要素に対してブロックで指定された処理を適用し、その結果を新しい配列として返します。