【Ruby3.x】Array::[]=()メソッドの使い方
[]=メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
[]=メソッドは、配列の特定のインデックスまたは範囲に要素を代入・設定するために使用されるメソッドです。このメソッドは、配列の既存の要素を更新したり、新しい要素を追加したり、または配列の特定の部分を別の要素で置き換えたりする際に利用されます。
主な使用方法は二通りあります。一つは、array[index] = value の形式で、指定されたindexの位置にvalueを代入する方法です。indexが負の数の場合、配列の末尾からの位置を示します(例: -1は最後の要素)。もしindexが現在の配列のサイズを超えている場合は、そのインデックスに到達するまでの間にnilが自動的に挿入され、配列が拡張されます。
もう一つは、array[start, length] = values の形式で、startの位置からlength個の要素をvaluesで置き換える方法です。valuesは単一の要素でも、複数の要素を含む配列でも構いません。この形式では、置き換えられる要素の数とvaluesの要素数が異なっていても、配列のサイズが自動的に調整されます。これにより、配列の一部をまとめて削除したり、要素を挿入したり、既存の要素を別の要素で置き換えたりといった、柔軟な配列操作が可能です。
構文(syntax)
1array[index] = value
引数(parameters)
index, value
- index: 要素を代入したい位置を示す整数。0から始まります。
- value: 代入したい値。任意のオブジェクトを指定できます。
戻り値(return)
Object
指定されたインデックスに要素を代入した結果、代入された要素自体が返されます。