(Ruby) How do you check whether a range contains a subset of another range?

后端 未结 10 1574
轻奢々
轻奢々 2021-02-05 11:06

If I have two ranges that overlap:

x = 1..10
y = 5..15

When I say:

puts x.include? y 

the output is:

10条回答
  •  花落未央
    2021-02-05 11:28

    The efficient way is to compare the limits

    (x.first <= y.last) and (y.first <= x.last)
    

提交回复
热议问题