From: Kunimi Ikeda Date: 2008-12-31T13:10:27+09:00 Subject: [ruby-list:45761] Re: 無限ループの回数の取得 いけだです。 皆様いろいろとありがとうございます。 rubikitch@ruby-lang.org さんは書きました: > ブロックなしKernel#loopがEnumeratorを返すようにして > 「loop.with_index」と書けるといい気がします。 > 賛成です。 あまり無限ループを使う機会はありませんが、 たまたま使いたい時に、いつものRubyらしい書き方で書けると気持ちいいです。 最初にnilが入るのはかまわないと思います。 網岡隆宏 さんは書きました: > 現状で同じことをするならenum_for/to_enumですね これは知りませんでした。 なんだかすっきり書けそうです。 1.8.6ではwith_indexがないっぽいので... require "enumerator" enum_for(:loop).each_with_index do |_, i| i # => 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 break if i == 10 end