Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Ruby3.x】String::inspect()メソッドの使い方

inspectメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

inspectメソッドは、Stringクラスのインスタンスが保持する文字列を、Rubyのコードとして再構築可能な形式で表現した新しい文字列を生成して返すメソッドです。

このメソッドを呼び出すと、対象の文字列はダブルクォーテーション(")で囲まれます。また、改行文字(\n)やタブ文字(\t)などの特殊文字、または印字できない文字は、対応するエスケープシーケンス(例: \n)に変換されて表現されます。これにより、例えば文字列"Hello\nWorld"に対してinspectを実行すると、"\"Hello\\nWorld\""のような出力が得られます。この出力は、Rubyのソースコードにそのまま記述することで、元の文字列と全く同じ内容の文字列オブジェクトを生成できる形になっています。

主に、プログラムのデバッグ作業において、文字列オブジェクトの内容を正確に確認したい場合に非常に有用です。通常のputsprintで文字列を出力すると、特殊文字がそのまま解釈されて表示されるため、例えば改行文字の存在が分かりにくいことがあります。しかし、inspectを使うことで、その特殊文字が\nとして明示的に表示され、文字列の構造を正確に把握することが可能になります。

同様にオブジェクトを文字列化するto_sメソッドとは異なり、inspectメソッドは開発者向けの厳密な表現を提供する点が特徴です。

構文(syntax)

1"hello".inspect

引数(parameters)

引数なし

引数はありません

戻り値(return)

String

Stringクラスのinspectメソッドは、その文字列オブジェクトを表現する、エスケープシーケンスなどが含まれた表現を文字列として返します。

関連コンテンツ

関連プログラミング言語