我不知道我是否只是在尋找錯誤的東西或什麼,但有沒有一種簡單的方法來評估範圍,並檢查整數是否在該範圍內使用(2..100)
語法。檢查一個整數是否在一個範圍內
例如,假設我想,如果我的整數x = 100
,而我的範圍是(0..200)
評估爲真,我只是在尋找簡單,簡潔,這樣做的紅寶石路。
我不知道我是否只是在尋找錯誤的東西或什麼,但有沒有一種簡單的方法來評估範圍,並檢查整數是否在該範圍內使用(2..100)
語法。檢查一個整數是否在一個範圍內
例如,假設我想,如果我的整數x = 100
,而我的範圍是(0..200)
評估爲真,我只是在尋找簡單,簡潔,這樣做的紅寶石路。
有在Ruby中做同樣的事情的許多方面。您可以檢查是否值的範圍是通過使用以下方法,
14.between?(10,20) # true
(10..20).member?(14) # true
(10..20).include?(14) # true
不過,我會建議使用between?
而非member?
或include?
所有數字文字都表示包含範圍。 你可以在Ruby in Rails找到更多關於它的信息。
也包含在[Ruby community style guide](https://github.com/bbatsov/ruby-style-guide/commit/1b8c788c836f00507056eba21d4b9ca8078eec3e)中。 – Dennis 2014-02-21 18:37:54
可以使用範圍的member?
方法來測試這個
(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)
將返回false
爲x
所有值。
可以使用=== operator:
(1..10) === 1 #=> true
(1..10) === 100 #=> false
oops,我的意思是0..200 – 2010-08-17 18:09:50