【问题标题】:How to change the amount a for loop increments in Ruby? [duplicate]如何更改 Ruby 中 for 循环增量的数量? [复制]
【发布时间】:2016-01-31 08:24:30
【问题描述】:

Python 等价物:

>>> for i in range(0, 9, 3):
>>>    print(i)
0
3
6
9

如何在 Ruby 中复制它?

执行此操作最符合 Ruby 的方式是什么?

【问题讨论】:

    标签: ruby loops for-loop increment


    【解决方案1】:

    你想使用step

    (0..9).step(3) do |i|
      puts i
    end
    

    【讨论】:

    • 这不是一个大问题,但我建议使用“p”而不是“puts”。它基本上做同样的工作,但根据我的经验(不是那么大:) :D),“puts”有时会隐藏引号等内容。除此之外,答案是正确的。
    • 不要在生产代码中使用pp 类似于inspect,它不会返回与puts 相同的信息,并且可以返回非常不同的输出。见stackoverflow.com/a/1255362/128421stackoverflow.com/a/1255362/128421
    • “调试”时,是的。对于生产,没有。如果为该对象实现了inspect,则检查输出可能与正常的puts 有很大不同。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-22
    • 2015-04-15
    • 2019-09-14
    • 1970-01-01
    • 2012-05-04
    • 2019-06-25
    • 2020-02-22
    相关资源
    最近更新 更多