【Ruby3.x】Proc::inspect()メソッドの使い方
inspectメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
inspectメソッドは、Procオブジェクトの情報を、人間が読みやすい形式の文字列として返すメソッドです。RubyにおけるProcオブジェクトとは、ブロックと呼ばれるコードのまとまりをオブジェクトとして扱うための機能です。
このinspectメソッドを利用することで、特定のProcオブジェクトがどこで定義されたのか(ファイル名と行番号)、そのオブジェクトのメモリ上の識別子、さらにはそれがラムダ(特定の呼び出し規約を持つProc)であるかどうかの情報などを取得できます。
返される文字列は、通常#<Proc:0x12345678@my_script.rb:10 (lambda)>のような形式です。ここで、0x12345678はメモリ上のオブジェクトIDを、my_script.rb:10はそのProcオブジェクトがmy_script.rbファイルの10行目で定義されたことを示しています。また、(lambda)はそれがラムダであることを意味します。
このメソッドは、プログラムの動作を理解したり、デバッグを行う際に非常に役立ちます。特に、複数のProcオブジェクトが存在する場合に、それぞれのオブジェクトが持つ具体的な情報や、意図した通りの場所で生成されているかを確認したいときに、その状態を把握するための重要な手段となります。
構文(syntax)
1proc_object.inspect
引数(parameters)
引数なし
引数はありません
戻り値(return)
String
Procオブジェクトを人間が読みやすい形式の文字列に変換して返します。