【Ruby3.x】Array::[]()メソッドの使い方
[]メソッドの使い方について、初心者にもわかりやすく解説します。
基本的な使い方
[]メソッドは、Arrayクラスのインスタンス(配列)から特定の要素や複数の要素を取得する際に使用されるメソッドです。これは、配列の要素にアクセスするための最も基本的な方法の一つであり、角括弧 [] を使用して直感的に記述できます。
単一の要素を取得する場合は、配列名[インデックス] の形式で、取得したい要素のインデックス(位置)を整数で指定します。インデックスは0から始まり、配列の最初の要素は [0] で、2番目の要素は [1] で取得できます。また、負のインデックスも使用可能で、[-1] は配列の最後の要素を、[-2] は最後から2番目の要素を返すなど、配列の末尾からの位置を示します。指定されたインデックスに要素が存在しない場合は、nil を返します。
複数の要素をまとめて取得することも可能です。配列名[開始インデックス, 個数] の形式で記述すると、開始インデックス から指定した 個数 分の要素を新しい配列として返します。また、配列名[範囲] の形式では、0..2 のようなRangeオブジェクト(範囲オブジェクト)を指定することで、その範囲に含まれるすべての要素を新しい配列として取得できます。この場合も、元の配列の要素がすべて取得できない範囲を指定した場合や、有効な要素が含まれない場合は、空の配列を返します。
このメソッドは、配列の要素を「読み取る」ためのものであり、元の配列のデータ自体を変更することはありません。そのため、配列の内容を安全に参照する際に頻繁に利用されます。
構文(syntax)
1array = [10, 20, 30] 2element = array[0]
引数(parameters)
*rest
- rest: 取得したい要素のインデックス(数値)または、範囲を指定するRangeオブジェクト。複数指定することで、複数の要素を取得できます。
戻り値(return)
Object, Array, nil
指定されたインデックスにある要素、または指定された範囲の要素を返します。インデックスや範囲が無効な場合は nil を返します。