如果我有两个重叠的范围:
x = 1..10
y = 5..15
当我说:
puts x.include? y
输出为:
false
由于这两个范围只有部分重叠,所以返回的结果是“false”。
但如果我想让两个范围在部分重叠时返回“true”,我该怎么写呢?换句话说,我需要一种方法来判断一个范围是否包含另一个范围的子集。我想在Ruby中有一种优雅的方式来实现,但我能想到的唯一解决方案都很冗长。
false
是因为以下条件是错误的:x.begin <= y and y <= x.end
--- 不是因为它们只部分重叠。 - Kevin