From: Kunimi Ikeda Date: 2008-12-27T15:50:11+09:00 Subject: [ruby-list:45744] 無限ループの回数の取得 ------=_Part_96554_31815149.1230360623883 Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit Content-Disposition: inline いけだと申します。 無限ループの中で、何回目のループかを取得する良い方法はありますでしょうか。 i = 0 loop do puts i i += 1 end のようにすればよいのですが、ループの外の[i = 0]がキレイではない気がして もっと良い方法があるのではないかと思い、質問しました。 たとえば以下のように書けるとうれしいのですが、書けないみたいでした。 loop do |i| puts i end # INFINITY = 無限な何か、として... (0..INFINITY).each do |i| puts i end INFINITY.times do |i| puts i end 環境は以下のとおりです。 >ruby -v ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32] ------=_Part_96554_31815149.1230360623883--