From: Nobuyoshi Nakada Date: 2008-12-27T19:02:35+09:00 Subject: [ruby-list:45751] Re: 無限ループの回数の取得 なかだです。 At Sat, 27 Dec 2008 18:20:29 +0900, Yukihiro Matsumoto wrote in [ruby-list:45749]: > |ブロックなしKernel#loopがEnumeratorを返すようにして「loop.with_index」と書けると > |いい気がします。現状だとエラーですね。 > > |ブロックなしイテレータはとりあえずEnumerator返しとけって雰囲気なので > |そうなってしかるべきじゃないでしょうか。 > > それはそう思います。1.9.1に入るかどうかは微妙ですが。 そうすること自体は簡単なのですが、[ruby-list:45747]のるびきちさんの例で も do |_, i| としているように、必ず最初にnilが渡されるところがあまりう れしくなさそうです。 これはEnumerator#with_indexの仕様が、yieldされたものの最後にindexを追加 するというものではなく、yieldされたものとindexの二つをyieldするというも ののためなので、前者のように変えることは簡単なのですが影響範囲がわかり ません。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦