我不知道我是只是在寻找错误的东西或者是什么,但是有一种简单的方法来评估范围并使用(2..100)
语法检查整数是否在该范围内。< / p>
例如,如果我的整数x = 100
和我的范围是(0..200)
,我想评价为真,我只是在寻找简单,简洁的红宝石方法。< / p>
答案 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)