Ruby поддерживает несколько способов подсчета и циклов:
1.upto(10) do |i|
puts i
end
>> 1.upto(10) do |i|
> puts i
| end #=> 1
1
2
3
4
5
6
7
8
9
10
Также есть step
вместо upto
, что позволяет увеличивать значение шага:
>> 1.step(10,2) { |i| puts i } #=> 1
1
3
5
7
9