使用Ruby中的範圍,您可以執行0..5
以包含0和5之間的所有數字(包括0和5)。您還可以執行0...5
以包含除5之外的相同數字。如何:不包含第一個值的Ruby範圍
(1..5) === 5
=> true
(1...5) === 5
=> false
(1...5) === 4.999999
=> true
有沒有辦法排除第一個數字而不是最後得到這樣的結果?
(1...5) === 1
=> false
(1...5) === 1.00000001
=> true
感謝您花時間瞭解我所需要的(不僅僅是2 ... 5)。太糟糕了,沒有內置的支持。我認爲測試數字> 1 &&數字<= 5比創建自己的類更容易。我想如果我確實想創建自己的類,我可以在內部使用Range對象,但只需提供包含?,成員?等方法的執行略有不同。 – dontangg 2010-12-22 21:06:20
您可以在內部使用Range對象,並取消所有值。例如,內部範圍將是(-5 ... -1)。這將包括-5,但不包括-1。當然,這隻適用於其值爲否定的範圍。 – Mashmagar 2013-04-24 16:38:27