【Ruby3.x】IO::inspect()メソッドの使い方
inspectメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
inspectメソッドは、IOオブジェクトのデバッグ情報を文字列として返すメソッドです。このメソッドは、IOオブジェクトが現在どのような状態にあるかを、人間が読みやすい形式で表現することを目的としています。
具体的には、そのIOオブジェクトがオペレーティングシステム上でどのファイルディスクリプタ(ファイルや入出力デバイスを識別するための番号)に対応しているかを示す情報が含まれることが一般的です。たとえば、通常のファイルを開いたIOオブジェクトに対してこのメソッドを呼び出すと、「<IO:fd 3>」のように、ファイルディスクリプタの番号が含まれた文字列が返されます。これは、そのIOオブジェクトがシステム上の3番のディスクリプタを使用していることを示しています。
また、Rubyに組み込まれている特別なIOオブジェクト、例えばSTDIN(標準入力)、STDOUT(標準出力)、STDERR(標準エラー出力)などに対してinspectメソッドを実行すると、「<IO:<STDIN>>」といったように、そのIOオブジェクトが指す具体的な種類を示す、より直感的な形式の文字列が返されます。
このinspectメソッドは、プログラムの実行中にIOオブジェクトが意図した通りに機能しているかを確認したり、予期せぬエラーが発生した際にその原因を特定したりする、いわゆる「デバッグ」の場面で非常に役立ちます。開発者がオブジェクトの内部状態を迅速に把握するための重要な手段の一つとして利用されます。
構文(syntax)
1STDOUT.inspect
引数(parameters)
引数なし
引数はありません
戻り値(return)
String
IO オブジェクトを人間が読める形式の文字列で表現したものを返します。