Start a loop from 1

后端 未结 5 1556
南笙
南笙 2020-12-29 18:07

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

5条回答
  •  滥情空心
    2020-12-29 18:38

    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:

    >> 1.step(10,2) { |i| puts i } #=> 1
    1
    3
    5
    7
    9
    

提交回复
热议问题