3

列挙シーケンスが最初に巻き戻されるコードを記述しようとしています。

rewindこのアプリケーションには適切だと思いますがeach、ブロックに渡すイテレータの下で実装する方法がわかりませんか? Ruby-Docs の例でnextは、一度に 1 つずつ内部位置を移動するために使用されます。ブロックを使えば自律的に動く。

特にこれについては、オンラインで良い例はあまりありません。現時点での私の回避策は、ループの下にイテレータをネストし、イテレータの下で使用breakすることです。イテレータが壊れると、ループは列挙シーケンスをリセットします。

これを行うためのより良い方法はありますか?

4

1 に答える 1