检查一个整数是否在一个范围内
我不知道如果我只是寻找错误的东西或什么,但是有没有一种简单的方法来评估范围,并使用(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是否在范围内?