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

时间:2010-08-17 18:02:09

标签: ruby

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

例如,如果我的整数x = 100和我的范围是(0..200),我想评价为真,我只是在寻找简单,简洁的红宝石方法。< / p>

5 个答案:

答案 0 :(得分:91)

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

14.between?(10,20) # true

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

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

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

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

答案 1 :(得分:15)

您可以使用=== operator

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

答案 2 :(得分:11)

您可以使用范围的member?方法来测试此

 (1..10).member?(1)   => true
 (1..10).member?(100) => false 

答案 3 :(得分:9)

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

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

答案 4 :(得分:0)