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

【Ruby3.x】Object::Range定数の使い方

Range定数の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

Range定数は、Rubyにおいて「範囲」や「区間」を表すRangeクラスそのものを指す定数です。この定数は、特定の開始値から終了値までの連続した値の集まりを表現するために使用されます。Rangeオブジェクトは、開始値と終了値を持ち、数値だけでなく文字列や日付など、順序が定義されているあらゆるオブジェクトの範囲を作成できます。

Rangeオブジェクトを生成するには、.. (ドット2つ) または ... (ドット3つ) という特殊な演算子を使います。.. を使用すると、開始値から終了値までを含んだ範囲(両端を含む)が作成されます。一方、... を使用すると、開始値から終了値の直前までの範囲(終了値を含まない)が作成されます。

Rangeは、数値の範囲を使ったループ処理、例えば1..10のように記述して1から10までの繰り返しを行う場合や、case文での条件分岐に利用されることが多いです。また、RangeクラスはEnumerableモジュールをインクルードしているため、eachmapinclude?といった便利なメソッドを多数利用でき、範囲内の値に対して様々な操作を行うことが可能です。このように、RangeはRubyプログラミングにおいて、連続したデータの操作や条件判定を簡潔に記述するための強力なツールとして機能します。

構文(syntax)

11..5

引数(parameters)

引数なし

引数はありません

戻り値(return)

Range

Rangeは、開始値と終了値で定義される数値やオブジェクトの範囲を表すオブジェクトです。この範囲には、開始値と終了値自身が含まれる場合と含まれない場合があります。

関連コンテンツ

関連プログラミング言語