相关疑难解决方法(0)

(Ruby)如何检查范围是否包含另一个范围的子集?

如果我有两个重叠的范围:

x = 1..10
y = 5..15
Run Code Online (Sandbox Code Playgroud)

当我说:

puts x.include? y 
Run Code Online (Sandbox Code Playgroud)

输出是:

false 
Run Code Online (Sandbox Code Playgroud)

因为这两个范围只是部分重叠.

但是如果我希望当两个范围之间存在部分重叠时它是"真实的",我该怎么写呢?换句话说,我需要一种方法来知道一个范围何时包含另一个范围的子集.我假设有一种优雅的方式在Ruby中编写它,但我能想到的唯一解决方案是冗长的.

ruby range

16
推荐指数
3
解决办法
7106
查看次数

标签 统计

range ×1

ruby ×1