【Ruby3.x】Array::concat()メソッドの使い方
concatメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
concatメソッドは、呼び出し元の配列に別の配列の要素を連結するメソッドです。具体的には、このメソッドを呼び出した配列の末尾に、引数として指定された配列の全ての要素を追加します。この操作は破壊的であり、呼び出し元の配列自体が変更される点が特徴です。新しい配列を生成して返すのではなく、既存の配列を直接修正しますので、元の配列の内容が変わることにご注意ください。
引数には、連結したい配列を一つ以上指定できます。複数の配列を連結したい場合は、カンマで区切って渡すことが可能です。例えば、array1.concat(array2, array3) のように記述することで、array1 に array2 と array3 の要素が順に追加され、最終的な array1 が更新されます。メソッドの戻り値は、要素が追加され変更されたレシーバ(呼び出し元の配列)自身です。
このメソッドを利用することで、既存の配列に効率的に要素を追加し、配列の内容を更新することができます。元の配列に変更を加える必要がある場合に特に有用ですが、元の配列を変更したくない場合は、新しい配列を生成する+演算子などの別の方法を使用する必要があります。
構文(syntax)
1[1, 2].concat([3, 4], [5])
引数(parameters)
*rest
- *rest: 結合する他の配列や要素を複数指定します。
戻り値(return)
Array
メソッド concat は、レシーバーとなる配列に、引数として渡された配列(または配列のように扱えるオブジェクト)の要素をすべて追加した新しい配列を返します。元の配列は変更されません。