while循环:显示所有值

时间:2013-06-26 09:16:34

标签: ruby

我认为这可能是一个简单的问题,但我不知道该怎么做

def text1
  while $i < 10  
    $i = $i + 1 
    puts $i
    redirect :action => :index
  end
end

我想显示while循环的所有值。知道我只看到起始值1和结束值10.我怎样才能显示1 2 3 ...和10.

接下来的问题是,是否有可能覆盖这个值?因为我每秒只需要改变一个值。

是否有可能(即睡眠1秒)显示所有值? 请使用正确的代码 谢谢你:))

2 个答案:

答案 0 :(得分:2)

Ruby中正确的while循环语法是

while $i < 10 do
    $i += 1
    puts $i
end

当你从循环中完成而不是在循环中时,你应该重定向。 这可能就是为什么你没有看到其他因为你过早退出循环。

答案 1 :(得分:-3)

你的间距不正确应该是

  def text1
    while $i < 10

      $i = $i + 1 
     puts $i
     redirect :action => :index
    end
  end

和睡觉看 - &gt ;; sleep

VIN