迭代一个范围

时间:2017-10-26 05:36:00

标签: ruby loops iterator

我需要从aws autoscaling attach-load-balancer-target-groups --auto-scaling-group-name "<asg-name>" --target-group-arns "<arn-for-target-group>" 迭代到给定的数字1。我使用以下代码实现了这一点:

A

有没有比这更好的方法?

我的默认步骤为1。

1 个答案:

答案 0 :(得分:5)

在这种情况下,更多惯用的[可论证]方式是使用Integer#upto

1.upto(A) { |n| puts n }

此外,step(1)是默认值,您可以简单地迭代范围本身:

(1..A).each { |n| puts n }

或者,甚至使用Integer#times

A.times { |n| puts n + 1 }

注意,Integer#times0开始计算,因此需要+ 1

NB 请注意@Stefan下面非常有价值的评论。