अगर मैं दो पर्वतमाला जो आपस में मिलते हैं:(रूबी) आप कैसे जांचते हैं कि किसी श्रेणी में किसी अन्य श्रेणी का उप-समूह है या नहीं?
x = 1..10
y = 5..15
जब मैं कहता हूँ:
puts x.include? y
उत्पादन होता है:
false
क्योंकि दो पर्वतमाला केवल आंशिक रूप से ओवरलैप।
लेकिन अगर मैं दो पंक्तियों के बीच आंशिक ओवरलैप होने पर "सत्य" होना चाहता हूं, तो मैं इसे कैसे लिखूं? दूसरे शब्दों में मुझे यह जानने का एक तरीका चाहिए कि एक श्रेणी में किसी अन्य श्रेणी का सबसेट होता है। मुझे लगता है कि रूबी में इसे लिखने का एक शानदार तरीका है, लेकिन केवल एक ही समाधान जो मैं सोच सकता हूं वे हैं वर्बोज़।
आउटपुट i एस 'झूठा' क्योंकि निम्नलिखित गलत है: 'x.begin <= y और y <= x.end' --- _not_ क्योंकि वे केवल आंशिक रूप से ओवरलैप करते हैं। – Kevin