【Ruby3.x】Range::exclude_end?()メソッドの使い方
exclude_end?メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
exclude_end?メソッドは、レシーバであるRangeオブジェクトが、その範囲の終端の値を含むかどうかを判定するメソッドです。RubyのRangeオブジェクトは、範囲の開始から終了までの値を表現しますが、その定義方法には二種類あります。一つはstart..endのように二つのドット(..)で区切る形式で、この場合、終端の値は範囲に含まれます。もう一つはstart...endのように三つのドット(...)で区切る形式で、この場合、終端の値は範囲に含まれません。
exclude_end?メソッドは、このRangeオブジェクトが三つのドット(...)で作成され、終端の値を含まない設定になっている場合にtrueを返します。反対に、二つのドット(..)で作成され、終端の値を含む設定になっている場合にはfalseを返します。
このメソッドを使用することで、プログラム内でRangeオブジェクトの終端の扱いを明確に判断し、それに応じた適切な処理を実装することができます。例えば、範囲の終端を含めるか含めないかでロジックを分岐させたい場合や、受け取ったRangeオブジェクトがどのような特性を持っているかを確認したい場合などに非常に有効です。コードの可読性を向上させ、正確な条件判断を行うために役立ちます。
構文(syntax)
1(1..5).exclude_end? 2(1...5).exclude_end?
引数(parameters)
引数なし
引数はありません
戻り値(return)
Boolean
Rangeオブジェクトが終端を含まない範囲を表す場合に真 (true)、終端を含む範囲を表す場合に偽 (false) を返します。