..
указывает на объект Range
, идущий от числа слева к числу справа. Это может быть лучше всего показано путем преобразования объекта в объект Array
, например:
>> (1..10).to_a
=> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
См? Этот объект предоставляет диапазон цифр от 1 до 10.
Также работает для последовательных букв:
>> ("a".."j").to_a
=> ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j"]
Класс Range
включает в себя модуль Enumerable
, который дает нам метод each
, позволяющий выполнять итерации по каждому элементу в диапазоне.
Дополнительные мелочи :
...
также используется в Ruby, за исключением того, что он получает все до, но не включая значение справа.
>> (1...10).to_a
=> [1, 2, 3, 4, 5, 6, 7, 8, 9]