【Ruby3.x】Array::zip()メソッドの使い方
zipメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
zipメソッドは、レシーバーである配列と、引数として渡された一つまたは複数の配列を結合し、新しい配列の配列を作成するメソッドです。このメソッドは、複数の配列の要素を、それぞれの配列における同じ位置(インデックス)でグループ化し、それらをまとめた新しい配列の要素として生成する際に使用されます。具体的には、レシーバーの配列の最初の要素と引数として渡された配列の最初の要素、レシーバーの配列の二番目の要素と引数の配列の二番目の要素、といった形で対応する要素を一つにまとめ、新たな部分配列(タプル)として構成します。
生成される新しい配列の長さは、レシーバーの配列および引数として渡された配列の中で、最も短い配列の長さに合わせて決定されます。これにより、すべての配列の要素が揃っている範囲で効率的に結合処理を行うことができます。また、zipメソッドはブロックを受け取ることもでき、ブロックが与えられた場合は、生成された個々の部分配列がブロックに渡され、そのブロックの戻り値が最終的な新しい配列の要素として収集されます。複数の異なるリストから関連するデータを並行して取り出し、まとめて処理したい場合に非常に役立つ機能です。
構文(syntax)
1arr1 = [1, 2, 3] 2arr2 = ['a', 'b', 'c'] 3arr1.zip(arr2)
引数(parameters)
*arrays
- *arrays: 配列を結合するための、1つ以上の配列。
戻り値(return)
Array
配列の各要素を、引数で指定された他の配列の対応する要素とペアにして、新しい配列を生成して返します。