我正在阅读一些 ruby 代码,并查看0..size
并0...size
在类似情况下使用。
有什么区别,还是它们只是相同的?
其实很简单。..
包括范围内的结束值(2..5
2,3,4,5 也是如此)并...
排除它(2..5
2,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]