Jeśli mam dwa zakresy, które pokrywają:(Ruby) Jak sprawdzić, czy zakres zawiera podzestaw innego zakresu?
x = 1..10
y = 5..15
Kiedy mówię:
puts x.include? y
wyjście to:
false
bo tylko dwa zakresy pokrywają się częściowo.
Ale jeśli chcę, aby było "prawdziwe", gdy występuje częściowe nachodzenie na siebie dwóch zakresów, jak bym to napisał? Innymi słowy, potrzebuję sposobu, aby wiedzieć, kiedy jeden zakres zawiera podzbiór innego zakresu. Zakładam, że istnieje elegancki sposób na napisanie tego w Ruby, ale jedyne rozwiązania, jakie mogę wymyślić, są pełne.
Wyjście i s "fałsz", ponieważ następujące wyrażenie to fałsz: 'x.begin <= yi y <= x.end' --- _not_, ponieważ tylko częściowo pokrywają się. – Kevin