0

たぶん簡単な質問だと思いますが、どうすればよいかわかりません

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

while ループのすべての値を表示したい。開始値 1 と終了値 10 しか表示されないことを知っています。1 2 3... と 10 を表示するにはどうすればよいですか。

そして次の質問は、値を上書きすることは可能ですか? 毎秒変更する必要があるのは 1 つの値だけだからです。

すべての値を表示する可能性 (つまり、1 秒スリープ) はありますか?? 正しいコードを教えてください:)

4

2 に答える 2

2

Ruby での正しい while ループ構文は次のようになります。

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

また、ループ内ではなく、ループが終了したときにリダイレクトする必要があります。それがおそらく、ループを途中で終了してから残りが表示されない理由です。

于 2013-06-26T09:20:58.297 に答える
-3

あなたの間隔は正しくありません

  def text1
    while $i < 10

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

睡眠については、->; を参照してください。寝る

ヴィン

于 2013-06-26T09:25:58.183 に答える