【Ruby3.x】Struct::inspect()メソッドの使い方
inspectメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
inspectメソッドは、Structクラスのインスタンス(オブジェクト)の内容を、より詳細で分かりやすい文字列として表現するメソッドです。このメソッドは主に、プログラムの動作を確認したり、エラーの原因を探したりするデバッグの際に利用されます。
Structオブジェクトに対してinspectメソッドを呼び出すと、そのオブジェクトがどのStructクラスのインスタンスであるかを示すクラス名と、オブジェクトが保持する各メンバー(フィールド)の名前、そしてそれぞれのメンバーに現在格納されている値を含む文字列が生成されます。例えば、#<MyStruct name="Alice", age=30> のような形式で出力され、Structオブジェクトがどのような情報を保持しているかを一目で把握できます。
Rubyにおいて、pメソッドなどを使ってオブジェクトの情報を表示する際には、このinspectメソッドが暗黙的に呼び出されます。そのため、Structオブジェクトの内部状態を手軽に確認したい場合に非常に便利です。inspectメソッドは、Structオブジェクトの内部構造を明確に表現し、デバッグ作業においてオブジェクトの正確な状態を理解するための重要なツールとなります。
構文(syntax)
1Customer = Struct.new(:name, :age) 2customer = Customer.new("Alice", 30) 3customer.inspect
引数(parameters)
引数なし
引数はありません
戻り値(return)
String
Structオブジェクトの文字列表現を返します。この文字列は、クラス名とそのインスタンス変数の名前と値を表します。