【Ruby3.x】RubyVM::AbstractSyntaxTree::Location::inspect()メソッドの使い方
inspectメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
inspectメソッドは、RubyVM::AbstractSyntaxTree::Locationクラスのインスタンスが保持する、ソースコード上の位置情報を人間が読みやすい文字列形式に変換して返却するメソッドです。RubyVM::AbstractSyntaxTree::Locationクラスは、Rubyのプログラムを解析して作られる抽象構文木(AST)において、特定のコード要素がソースファイル内のどこにあるか(例えば、何行目の何列目から始まり、何行目の何列目で終わるか)という情報を管理しています。
このinspectメソッドを呼び出すことで、その位置情報(開始行、開始列、終了行、終了列など)を分かりやすく確認できる文字列が得られます。主にプログラムのデバッグ時や、抽象構文木を扱ってソースコードの構造を分析する際に、オブジェクトの内部状態を把握するために利用されます。例えば、エラーが発生した箇所の特定や、ASTノードが参照する元のコード範囲を迅速に確認したい場合に大変便利です。通常、このメソッドはオブジェクトのto_sメソッドよりも詳細な情報を提供するため、より深いレベルでの情報確認に適しています。
構文(syntax)
1location_instance = RubyVM::AbstractSyntaxTree.parse("puts 'Hello'").location 2location_instance.inspect
引数(parameters)
引数なし
引数はありません
戻り値(return)
String
このメソッドは、Locationオブジェクトを人間が読みやすい文字列形式で表現したものを返します。