【Ruby3.x】Method::inspect()メソッドの使い方
inspectメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
inspectメソッドは、RubyのMethodオブジェクトの詳細情報を、人間が読みやすい文字列形式で表現するメソッドです。
Rubyでは、特定のクラスやオブジェクトに属するメソッドそのものを、Methodという名前のオブジェクトとして扱うことができます。このMethodオブジェクトは、どのクラスやモジュールに属しているか、メソッドの名前は何か、そしてそのメソッドがプログラム内のどのファイルで、何行目に定義されているかといった、メソッドに関する様々な情報を内部に保持しています。
inspectメソッドを呼び出すと、これらの保持している情報が簡潔にまとめられ、例えば「#<Method: String#length()>」や「#<Method: MyClass#my_method(arg1, arg2) /path/to/file.rb:10>」のような、一目で内容が理解できる文字列として返されます。この返される文字列は、プログラマーがプログラムの実行中に、ある変数がどのようなメソッドオブジェクトを指しているのかを確認したい場合に非常に有効です。
特に、複雑なプログラムのデバッグ作業を行う際や、動的に取得したメソッドの具体的な定義元や引数の構成を調査したい場合に、このinspectメソッドは強力なツールとなります。オブジェクトの状態を視覚的に把握し、プログラムの挙動を正確に理解することで、問題の特定や解決を効率的に進めることができるため、システムエンジニアを目指す方にとって重要な機能の一つです。
構文(syntax)
1class MyClass 2 def my_method 3 # do something 4 end 5end 6 7obj = MyClass.new 8method_object = obj.method(:my_method) 9method_object.inspect
引数(parameters)
引数なし
引数はありません
戻り値(return)
String
このメソッドは、メソッドオブジェクト自体の文字列表現を返します。