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

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

    If you're using Ruby 2.6, you can use Range#cover? with another Range.

    (1..5).cover?(2..3)     #=> true
    (1..5).cover?(0..6)     #=> false
    (1..5).cover?(1...6)    #=> true
    

提交回复
热议问题