Программирование на языке Ruby.

6.2.5. Преобразование в массив.

Когда диапазон преобразуется в массив, интерпретатор последовательно вызывает метод succ, пока не будет достигнута правая граница, и помещает каждый элемент диапазона в возвращаемый массив:

R = 3..12.

Arr = r.to_a # [3,4,5,6,7,8,9,10,11,12].

Ясно, что для диапазонов чисел типа Float такой подход не работает. Со строковыми диапазонами иногда будет работать, но лучше этого не делать, поскольку результат не всегда очевиден или осмыслен.