I recently came upon the scary idea that Integer.count loops in Ruby start from 0 and go to n-1 while playing with the Facebook Engine
Integer.count
0
n-1
Ruby supports a number of ways of counting and looping:
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
There's also step instead of upto which allows you to increment by a step value:
step
upto
>> 1.step(10,2) { |i| puts i } #=> 1 1 3 5 7 9