【Ruby3.x】Process::Status::inspect()メソッドの使い方
inspectメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
inspectメソッドは、Process::Statusオブジェクトの状態を人間が読みやすい形式の文字列として表現するメソッドです。Process::Statusクラスは、Rubyプログラムが別のプロセスを実行した際に、そのプロセスがどのように終了したかという情報(終了コード、シグナルによる終了の有無、コアダンプの有無など)を保持しています。
このinspectメソッドを呼び出すと、Process::Statusオブジェクトが保持するこれらの終了情報を詳細に含む文字列が返されます。例えば、プロセスが正常に終了した場合はその終了コード、シグナルによって終了した場合はどのシグナルによって終了したか、またコアダンプが発生した場合にはその情報などが分かりやすく整形されて提示されます。
主に、プログラムのデバッグ時や、プロセス実行結果をログに出力する際などに、オブジェクトの内容を素早く確認するために利用されます。Rubyのインタラクティブシェル(IRBなど)でProcess::Statusオブジェクトをそのまま表示しようとすると、このinspectメソッドが自動的に呼ばれて結果が表示されるため、オブジェクトの状態を直感的に把握できます。to_sメソッドと比較して、より多くの情報を含む詳細な表現を提供することが一般的です。戻り値は常に文字列型となります。
構文(syntax)
1system("exit 0") 2$?.inspect
引数(parameters)
引数なし
引数はありません
戻り値(return)
String
Process::Status#inspectメソッドは、プロセスの状態を人間が読みやすい文字列形式で返します。