列挙シーケンスが最初に巻き戻されるコードを記述しようとしています。
rewind
このアプリケーションには適切だと思いますがeach
、ブロックに渡すイテレータの下で実装する方法がわかりませんか? Ruby-Docs の例でnext
は、一度に 1 つずつ内部位置を移動するために使用されます。ブロックを使えば自律的に動く。
特にこれについては、オンラインで良い例はあまりありません。現時点での私の回避策は、ループの下にイテレータをネストし、イテレータの下で使用break
することです。イテレータが壊れると、ループは列挙シーケンスをリセットします。
これを行うためのより良い方法はありますか?