るりまサーチ

最速Rubyリファレンスマニュアル検索!
1件ヒット [1-1件を表示] (0.193秒)
トップページ > クエリ:l[x] > クエリ:>[x] > クエリ:e[x] > クエリ:overlap?[x]

別のキーワード

  1. _builtin >
  2. bigdecimal >
  3. integer >
  4. module >
  5. comparable >

ライブラリ

クラス

検索結果

Range#overlap?(range) -> bool (30406.0)

self と range に重なりがある場合は true を、そうでない場合は false を返します。

...self と range に重なりがある場合は true を、そうでない場合は false を返します。

@param range self と重なりがあるかどうかを調べたい Range オブジェクトを指定します。

@raise TypeError 引数に Range でないオブジェクトを指定した...
...//emlist[例][ruby]{
(0..2).overlap?(1..3) #=> true
(0..2).overlap?(3..4) #=> false
(0..).overlap?(..0) #=> true
(0..).overlap?(...0) #=> false
//}

self の端点と range の端点が比較可能でない(<=> メソッドが nil を返す)場合、false を返します。

//emlist[...
...比較可能でない例][ruby]{
(1..3).overlap?('a'..'d') #=> false
//}

self または range が空である場合、false を返します。

ここで、Range が空であるとは、

* 始端が終端より大きい
* Range#exclude_end? が true であり、始端と終端が等しい

...