【Ruby3.x】Range::end()メソッドの使い方
endメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
endメソッドは、Rangeオブジェクトの範囲における終了点を取得するメソッドです。RubyのRangeクラスは、開始点と終了点を用いて数値や文字などの連続する範囲を表現するために使用されます。このendメソッドを呼び出すことで、Rangeオブジェクトが定義されているその終了点として設定されたオブジェクトの値をそのまま取得できます。
例えば、1..5というRangeオブジェクトにendメソッドを適用すると5が返され、a..zというRangeオブジェクトに適用するとzが返されます。
重要な点として、Rangeオブジェクトは、範囲の終了点を含むか含まないかという情報(..と...の違い)を持っていますが、endメソッドが返すのは、その設定された終了点の値自体であることに注意が必要です。そのため、1...5のように「終了点を含まない」範囲の場合でも、endメソッドは5を返します。この終了点が実際に範囲に含まれるかどうかは、exclude_end?メソッドなどを用いて確認することができます。
このendメソッドは、Rangeオブジェクトがカバーする範囲の終端の具体的な値をプログラムで取得し、様々な処理に利用したい場合に大変役立ちます。特に、範囲の動的な調整や、他の値との比較を行う際に頻繁に用いられます。
構文(syntax)
1(1..5).end
引数(parameters)
引数なし
引数はありません
戻り値(return)
Object
Rangeオブジェクトの終端の値を返します。