我正在阅读一些 ruby 代码,并查看0..size并0...size在类似情况下使用。
有什么区别,还是它们只是相同的?
其实很简单。..包括范围内的结束值(2..52,3,4,5 也是如此)并...排除它(2..52,3,4 也是如此)。仅此而已。
..(两个点)表示 ju 想要一个包含范围。...(三个点)表示您想要一个范围但省略最后一个元素。例子:
0..5返回0, 1, 2, 3, 4, 5
0...5返回0, 1, 2, 3, 4
..创建一个 inclusive Range,...创建一个 Range 对象,其中排除了右限制。
(0..5).to_a
# => [0, 1, 2, 3, 4, 5]
(0...5).to_a
# => [0, 1, 2, 3, 4]