私は2つの重複する範囲がある場合:2つの範囲が部分的にしか重なっているため(Ruby)範囲に別の範囲のサブセットが含まれているかどうかをどのように確認しますか?
false
:
x = 1..10
y = 5..15
は、私が言う:
puts x.include? y
出力されます。
しかし、2つの範囲の部分的な重なりがあるときに「真」にしたい場合、どうすればよいでしょうか?つまり、ある範囲に別の範囲のサブセットが含まれているかどうかを知る方法が必要です。 Rubyでこれを書くにはエレガントな方法があると思いますが、私が考えることができる唯一の解決策は冗長です。範囲は最初または第二の範囲の両端を含む場合
出力i 'x.begin <= yとy <= x.end' --- _not_は部分的にしか重複しないため、' false'です。 – Kevin