【Ruby3.x】Hash::inspect()メソッドの使い方
inspectメソッドの使い方について、初心者にもわかりやすく解説します。
基本的な使い方
inspectメソッドは、Hashオブジェクトの内容を、人間が読める形式の文字列として表現するために使用されるメソッドです。このメソッドは、主にプログラムのデバッグ時や、ハッシュがどのようなキーと値のペアを保持しているかを詳細に確認したい場合に利用されます。
inspectメソッドが呼び出されると、ハッシュ内のすべてのキーと値のペアを、{キー => 値, キー => 値, ...}という一貫した形式で整形し、その結果の文字列を返します。この処理において、ハッシュの各キーと値自体も、それぞれ独自のinspectメソッドが呼び出され、その戻り値がハッシュ全体の文字列表現に組み込まれます。例えば、文字列やシンボルがキーや値として含まれる場合、それらはコードとして再現しやすいように、適切な引用符("や:など)が付けられた状態で表示されます。
このメソッドの出力は、Rubyでオブジェクトの内容をコンソールに出力する際に頻繁に使われるpメソッドによって内部的に利用されます。そのため、pメソッドでハッシュを出力すると、inspectメソッドによる詳細な文字列表現がそのまま表示され、ハッシュの現在の状態を正確に把握することができます。例えば、{"item" => "Pen", :price => 100}というハッシュがあった場合、inspectメソッドは{"item"=>"Pen", :price=>100}のような文字列を返します。
このように、inspectメソッドは、Hashオブジェクトの内部状態を分かりやすく可視化し、プログラムの動作確認や問題解決を行う上で非常に役立つ重要なツールです。
構文(syntax)
1{key: "value", another_key: 123}.inspect
引数(parameters)
引数なし
引数はありません
戻り値(return)
String
Hashオブジェクトの内容を、人間が読みやすい文字列形式で表現したものを返します。