2016-05-01 64 views

回答

0

在紅寶石1...5給你一個範圍不包括51..5給你一個範圍內,其不包括5

如:

>> (1..5).to_a 
[ 
    [0] 1, 
    [1] 2, 
    [2] 3, 
    [3] 4, 
    [4] 5 
] 
>> (1...5).to_a 
[ 
    [0] 1, 
    [1] 2, 
    [2] 3, 
    [3] 4 
] 
1

三個點表示該端終止之前停止, 兩個點表示它包括終止子。

SRC:http://strugglingwithruby.blogspot.pt/2008/11/loops.html

1...5 - >爲1〜4

1..5 - > 1-5

+0

另外,在Ruby的[flip-flop operator]中使用兩點和三點有很大的區別(https://blog.newrelic.com/2015/02/24/weird-ruby-part-3-fun-觸發器-的Phenom /)。 :-) –

0

所不同的是包容性和不包括的範圍之間。

即:

(1..5).to_a 
# => [1, 2, 3, 4, 5] 
(1...5).to_a 
# => [1, 2, 3, 4] 

出於這個原因,你的循環將有不同數量的週期。

相關問題