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

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

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

作成日: 更新日:

基本的な使い方

inspectメソッドは、Rangeオブジェクトの内容を、開発者が理解しやすい形式の文字列として表現するメソッドです。このメソッドは、特にプログラムのデバッグ時や、Rangeオブジェクトがどのような範囲を表しているのかを正確に確認したい場合に非常に役立ちます。

具体的には、Rangeオブジェクトが持つ開始値と終了値を、Rubyのコードとしてそのまま表現可能な形式の文字列として返します。例えば、1から5までの数字をすべて含む範囲を表す(1..5)というRangeオブジェクトに対してinspectメソッドを呼び出すと、"1..5"という文字列が得られます。また、1から5の直前までの数字を含む範囲(つまり1から4まで)を表す(1...5)というRangeオブジェクトに対してinspectメソッドを呼び出すと、"1...5"という文字列が得られます。

このinspectメソッドが返す文字列は、人間が読むためだけでなく、その文字列をRubyのプログラムで再度評価することで元のオブジェクトに近いものを再構築できるような形式になっていることが多いです。一般的に、to_sメソッドがユーザーフレンドリーな文字列表現を提供するのに対し、inspectメソッドはオブジェクトの内部構造や状態をより明確に示す、プログラマ向けの詳細な表現を提供します。これにより、Rangeオブジェクトの具体的な構成を正確に把握し、開発作業を効率的に進めることができます。

構文(syntax)

1(1..5).inspect

引数(parameters)

引数なし

引数はありません

戻り値(return)

String

Rangeオブジェクトの内容を、人間が読みやすい形式の文字列で表現して返します。

関連コンテンツ