2010-08-17 87 views
36

我不知道我是否只是在尋找錯誤的東西或什麼,但有沒有一種簡單的方法來評估範圍,並檢查整數是否在該範圍內使用(2..100)語法。檢查一個整數是否在一個範圍內

例如,假設我想,如果我的整數x = 100,而我的範圍是(0..200)評估爲真,我只是在尋找簡單,簡潔,這樣做的紅寶石路。

+0

oops,我的意思是0..200 – 2010-08-17 18:09:50

回答

77

有在Ruby中做同樣的事情的許多方面。您可以檢查是否值的範圍是通過使用以下方法,

14.between?(10,20) # true

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

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

不過,我會建議使用between?而非member?include?

所有數字文字都表示包含範圍。 你可以在Ruby in Rails找到更多關於它的信息。

+0

也包含在[Ruby community style guide](https://github.com/bbatsov/ruby-style-guide/commit/1b8c788c836f00507056eba21d4b9ca8078eec3e)中。 – Dennis 2014-02-21 18:37:54

11

可以使用範圍的member?方法來測試這個

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

注意2..0是空的範圍,所以(2..0).include?(x)將返回falsex所有值。

13

可以使用=== operator

(1..10) === 1 #=> true 
(1..10) === 100 #=> false 
相關問題