在Ruby中是否有这个循环的简写版本

时间:2013-12-21 18:55:33

标签: ruby loops restriction

我正在编写一个有方法行限制的代码,所以我试着编写这个循环的最短版本:

for i in (0..number)
  #lines of code
end

我想知道是否有办法以某种方式类似于:

{
  #lines of code
}*number

总的来说,我正在寻找最简单的写作方式。

2 个答案:

答案 0 :(得分:3)

某种方式来做loop/iterator

 0.upto(number) { ... }

 number.upto(number) { ... }

答案 1 :(得分:2)

根据你问题中的第二个代码块,我会得出结论:需要在循环中引用循环变量i。所以Ruby中最好的解决方案是:

(number+1).times {
    # code
}