1

我正在阅读一些 ruby​​ 代码,并查看0..size0...size在类似情况下使用。

有什么区别,还是它们只是相同的?

4

3 回答 3

5

其实很简单。..包括范围内的结束值(2..52,3,4,5 也是如此)并...排除它(2..52,3,4 也是如此)。仅此而已。

于 2012-06-27T13:54:08.857 回答
2

..(两个点)表示 ju 想要一个包含范围。...(三个点)表示您想要一个范围但省略最后一个元素。例子:

0..5返回0, 1, 2, 3, 4, 5

0...5返回0, 1, 2, 3, 4

于 2012-06-27T13:54:30.397 回答
1

..创建一个 inclusive Range...创建一个 Range 对象,其中排除了右限制。

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

(0...5).to_a
# => [0, 1, 2, 3, 4] 
于 2012-06-27T13:55:05.377 回答