【Ruby3.x】Array::delete_at()メソッドの使い方
delete_atメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
delete_atメソッドは、Arrayクラスに属し、配列から指定されたインデックスの要素を削除するメソッドです。このメソッドは、配列が持つ要素の並びの中から、ユーザーが指定した位置にある要素を特定し、その要素を取り除きます。引数には、削除したい要素の位置を示す整数を指定します。インデックスは0から始まり、配列の最初の要素が0番目、次が1番目と数えます。また、負のインデックスも指定可能で、-1は配列の最後の要素を、-2はその一つ前の要素を指します。
このメソッドの大きな特徴は、呼び出し元の配列そのものを変更する、いわゆる破壊的な操作である点です。要素が削除されると、それ以降の要素は一つ前に詰められ、配列の要素数が減少します。戻り値としては、削除された要素自身が返されます。もし、指定されたインデックスが配列の範囲外であった場合、つまり存在しない位置を指定した場合は、要素の削除は行われず、戻り値としてnilが返されます。システム開発において、配列内の特定の位置にあるデータを取り除きたい場合に、このdelete_atメソッドは非常に有効な手段となります。誤って存在しないインデックスを指定した際の挙動も理解しておくことが重要です。
構文(syntax)
1[1, 2, 3].delete_at(1)
引数(parameters)
index
- index: 削除したい要素のインデックスを指定する整数
戻り値(return)
削除された要素、またはnil
指定されたインデックスにある要素を配列から削除し、その削除された要素を返します。もし指定されたインデックスが配列の範囲外である場合は、nilを返します。