检查一个整数是否在一个范围内

我不知道如果我只是寻找错误的东西或什么,但是有没有一种简单的方法来评估范围,并使用(2..100)语法检查整数是否在该范围内。

例如,假设我的整数x = 100 ,而我的范围是(0..200) ,那么我想要评估为true,我只是寻找简单,简洁的ruby方法来做到这一点。

在Ruby中做同样的事情有很多种方法。 您可以使用以下方法检查值是否在范围内,

14.between?(10,20) # true

(10..20).member?(14) # true

(10..20).include?(14) # true

但是,我会build议使用between? 而不是member?include?

所有数字文字都表示包含范围。 您可以在Ruby in Rails中find更多关于它的信息。

您可以使用===运算符 :

 (1..10) === 1 #=> true (1..10) === 100 #=> false 

你可以使用该member? 范围的方法来testing这个

  (1..10).member?(1) => true (1..10).member?(100) => false 
 (2..100).include?(5) #=> true (2..100).include?(200) #=> false 

请注意, 2..0是一个空的范围,所以(2..0).include?(x)将为(2..0).include?(x)的所有值返回false

看看这个问题: 确定一个variables是否在范围内?