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

后端 未结 10 1470
轻奢々
轻奢々 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:23

    If a range includes either the beginning or the end of a second range, then they overlap.

    (x === y.first) or (x === y.last)
    

    is the same as this:

    x.include?(y.first) or x.include?(y.last)
    

提交回复
热议问题