2010-09-25 3 views
2

J'essaie de comprendre la nouvelle classe Fiber dans Ruby 1.9 et j'ai lu que l'une des applications les plus courantes pour Fibers (et coroutines) est dans les automates à états.Machine d'état dans Ruby utilisant des fibres?

Malheureusement, mon Fiber -FU est pas grand-chose, donc j'espérais un d'entre vous pourrait me montrer un exemple simple StateMachine à Ruby en utilisant Fiber de

merci :)

Répondre

1

http://github.com/rdp/ruby_tutorials_core/wiki/enumerator vous montre comment envelopper un qui en nourrit un autre qui en nourrit un autre.

Pour utiliser comme StateMachine, je suppose qu'il est diviser chaque "Etat" dans sa propre fibre, comme

AAAB (sur l'entrée x) => AAAB (chacun [A, A, A, b] devrait être sa propre fibre, et passer juste l'entrée jusqu'à ce qu'elle atteigne la dernière)

Questions connexes