【Ruby3.x】TracePoint::return_value()メソッドの使い方
return_valueメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
return_valueメソッドは、Rubyプログラムの実行を追跡するTracePointオブジェクトにおいて、メソッドやブロックが処理を完了し、呼び出し元に値を返した際に、その実際の戻り値を取得するメソッドです。TracePointクラスは、プログラムの実行中に発生する多様なイベント、例えばメソッドの呼び出しや終了、例外の発生などを監視し、その詳細な情報を提供する組み込み機能です。このreturn_valueメソッドは、特に監視対象のイベントタイプが:return(メソッドからの戻り)または:b_return(ブロックからの戻り)である場合にのみ有効となります。これらのイベントが発生した際、当該メソッドやブロックが最終的に返した値そのものを、このメソッドを通じて確認することができます。例えば、ある計算メソッドが100を返した場合、その:returnイベントをTracePointで捕らえれば、return_valueでその100という値を取得可能です。これにより、プログラムのデバッグ、パフォーマンス分析、あるいは特定のコードの挙動を詳細に理解する際に役立ちます。
構文(syntax)
1tp.return_value
引数(parameters)
引数なし
引数はありません
戻り値(return)
Object
TracePoint.newで取得したTracePointオブジェクトをinspectメソッドで渡した際に、そのTracePointが取得したイベントに対応するメソッドやブロックの実行結果が返されます。