Ruby で配列をマージする
- Ruby で配列をマージする
-
concat()
を使用して Ruby で配列をマージする -
Array#+
を使用して Ruby で配列をマージする -
Array#push
を使用して Ruby で配列をマージする - まとめ
配列マージ メソッドは、2つ以上の配列をマージするために使用されます。 これは、配列を連結して順番に並べ替えることによって行われ、結果の配列が返されます。
これらの方法は、複数の配列を 1つに結合する場合に役立ちます。 たとえば、色の配列と別の形状の配列があり、それらを結合して色と形状の新しい配列を作成したいとします。
Ruby で配列をマージする
Ruby 配列は、次の 3つの方法を使用して別の配列とマージできます。
Array#concat
メソッドArray#+
メソッドArray#push
メソッド
これらのメソッドは、両方の配列の要素を含む新しい配列を返します。 この場合、2 番目の配列の要素は、最初の配列の要素の後に表示されます。
重複する要素がある場合、2 番目の配列の要素が最初の要素を上書きします。
concat()
を使用して Ruby で配列をマージする
Ruby の concat()
メソッドは、2つの配列をマージできます。 これは破壊的な方法です。つまり、新しい配列を作成するのではなく、元の配列を変更します。
元の配列を変更したくない場合は、+
演算子を使用して 2つの配列を結合できます。
concat()
メソッドは、配列の最後に要素を追加するだけの <<
演算子とは異なります。 このメソッドを使用すると、配列の末尾に追加する要素とその順序を指定できます。
このメソッドは、元の両方の配列の要素を含む新しい配列を生成します。
このメソッドを使用するには、最初の配列で呼び出し、2 番目の配列を引数として渡します。 たとえば、arr1
と arr2
の 2つの配列がある場合、次のコードを使用してそれらをマージできます。
arr1 = [7, 6, 9]
arr2 = [0, 4, 8]
arr1.concat(arr2)
puts arr1
出力:
7
6
9
0
4
8
これにより、arr1
と arr2
の要素を含む新しい配列が返されます。
多次元の結果を作成せずに、Ruby で 1つの配列を 2 番目の配列に追加したい場合は、concat()
メソッドを使用できます。 このメソッドは、ある配列の要素を別の配列の末尾に追加し、結果の配列を返します。
Array#+
を使用して Ruby で配列をマージする
標準的な方法では、+
演算子を使用して 2つの配列を連結します。 これにより、2 番目の配列の要素が最初の配列の最後に追加されます。
Ruby 配列は、両方の配列の要素を含む新しい配列を作成することにより、Array#+
メソッドを使用してマージできます。 多次元の結果を作成せずに配列を別の配列に追加する必要がある場合は、このメソッドを使用できます。
たとえば、array1
と array2
の 2つの配列がある場合、+
演算子を使用して、このようにそれらを 1つの配列にマージできます。
コード例:
array1 = [7, 6, 9]
array2 = [0, 4, 8]
puts array1 + array2
出力:
7
6
9
0
4
8
Array#push
を使用して Ruby で配列をマージする
push()
メソッドは要素を配列に追加します。 重複しているかどうかに関係なく、指定された値を配列の末尾に追加します。
したがって、重複を気にせずに要素を配列に追加したい場合は、push()
を使用します。 結果は、すべての元の配列要素と追加された要素を順番に含む新しい配列になります。
push()
メソッドは 1つ以上の引数を取り、配列の新しい長さを返します。
コード例:
a = [9, 0, 1]
a.push(7)
puts a
出力:
9
0
1
7
シャベル演算子 <<
を使用して要素を配列に追加することもできます。
a = [9, 1, 8]
a << 4
puts a
出力:
9
1
8
4
これは、配列内のすべての数値の平均を求める場合に役立ちます。
まとめ
この記事では、配列のマージ方法には、concat()
メソッド、+
演算子、および push()
メソッドの 3つがあると結論付けています。 Ruby のこれら 3つのメソッドはすべて、2つの配列を 1つに結合する優れた方法です。
これらは、1つの配列に結合したい 2つの別個の配列がある場合に特に役立ちます。 たとえば、数値と文字列の配列が含まれている場合、これら 3つのメソッドを使用してそれらを 1つの配列に結合できます。
これは、データを整理してアクセスしやすくする優れた方法です。
Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.
LinkedIn