Ranges

Оператор диапазона в Ruby используются для создания диапазона последовательных значений, состоящего из начального и конечного значений, а также диапазона значений между ними.

.. - cоздает диапазон от начальной точки до конечной точки включительно

a = 1..10
puts a.to_a # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

... - cоздает диапазон от начальной точки до конечной точки, исключая последнюю

a = 1...10
puts a.to_a # [1, 2, 3, 4, 5, 6, 7, 8, 9]