2013-01-07 184 views
1

Iam現在嘗試學習紅寶石..而且我對範圍有疑問。 幫助我理解ruby範圍。另請參閱最常用的數組方法。瞭解紅寶石範圍

0..3 
0...3 

的是這兩者之間的區別?

回答

2

雙點形式創建一個包含範圍,而三點形式創建排除範圍的範圍d高價值。

(1..5)  #==> 1, 2, 3, 4, 5 ***INCLUSIVE 
(1...5)  #==> 1, 2, 3, 4 

這樣,字符串的

(1..5)==(1...5) #==> false 

實施例更有趣:

('a'..'d') #==> 'a', 'b', 'c', 'd' ***INCLUSIVE 
('bar'..'bat')#==> "bar", "bas", "bat" ***INCLUSIVE 

表示包含的範圍的另一種方法是Range.new(0,2)

(0..5) == Range.new(0,5) #=> true 

有關詳細信息您可能想了解更多關於範圍的信息: http://www.ruby-doc.org/core-1.9.3/Range.html