Wenn ich zwei Bereiche, die sich überlappen:(Ruby) Wie überprüfen Sie, ob ein Bereich eine Teilmenge eines anderen Bereichs enthält?
x = 1..10
y = 5..15
Wenn ich sage:
puts x.include? y
der Ausgang ist:
false
, weil sich die beiden Bereiche nur teilweise überlappen.
Aber wenn ich will, dass es "wahr" ist, wenn es teilweise Überschneidungen zwischen zwei Bereichen gibt, wie würde ich das schreiben? Mit anderen Worten, ich brauche einen Weg zu wissen, wann ein Bereich eine Untermenge eines anderen Bereichs enthält. Ich nehme an, es gibt eine elegante Möglichkeit, dies in Ruby zu schreiben, aber die einzigen Lösungen, die ich mir vorstellen kann, sind ausführlich.
Der Ausgang i s 'false' weil das folgende falsch ist:' x.begin <= y und y <= x.end' --- _not_ weil sie sich nur teilweise überlappen. – Kevin