【Ruby3.x】[]()関数の使い方
[]関数の使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
[]関数は、配列やハッシュなどのコレクションデータ構造から特定の要素にアクセスしたり、新しい値を代入したりする機能を提供する関数です。Rubyにおいて、この[](ブラケット)は、主にオブジェクトの要素へのアクセスや、要素の設定を行う際に利用される特別なメソッドとして、多くのクラスでオーバーロードされて提供されます。所属クラスが「なし」とされていますが、これはRubyの基本的なモジュールやデータ型に共通して備わる機能として、汎用的に利用されることを示唆しています。例えば、配列ではインデックスを指定して要素を取得・設定し、ハッシュではキーを指定して値を取得・設定します。この関数は、プログラム内でデータコレクションの操作を直感的かつ簡潔に記述することを可能にし、コードの可読性と保守性を高めます。システムエンジニアを目指す初心者の方々にとっては、Rubyでデータを効率的に扱う上で不可欠な、基本的な操作の一つとして理解しておくことが重要です。
構文(syntax)
1module MyModule 2 def [](key) 3 # このメソッドは、MyModule をインクルードしたクラスのインスタンスで、 4 # `インスタンス名[key]` の形式で呼び出されます。 5 # ここに key を使用した処理を記述します。 6 "Value associated with #{key}" 7 end 8end
引数(parameters)
req
- index: 取得したい要素のインデックスを指定する整数
戻り値(return)
Array
指定されたキーに対応する値が格納された配列を返します。キーが見つからなかった場合は、nil を格納した配列を返します。