私はFiber
Ruby 1.9 の新しいクラスのハンドルを取得しようとしていますが、 Fibers
(およびコルーチン) のより一般的なアプリケーションの 1 つがステート マシンにあることを読みました。
残念ながら、私のFiber
-fu はそれほど多くはありませんFiber
。
ありがとう :)
私はFiber
Ruby 1.9 の新しいクラスのハンドルを取得しようとしていますが、 Fibers
(およびコルーチン) のより一般的なアプリケーションの 1 つがステート マシンにあることを読みました。
残念ながら、私のFiber
-fu はそれほど多くはありませんFiber
。
ありがとう :)
http://github.com/rdp/ruby_tutorials_core/wiki/enumeratorは、別のフィードを別のフィードにフィードするものをラップする方法を示しています。
これをステートマシンとして使用するには、次のように、各「状態」を独自のファイバーに分割していると思います
AAAB (入力 x) => AAAB (各 [A,A,A,b] は独自のファイバーであり、最後に到達するまで入力を通過させる必要があります)