2

我正在尝试处理FiberRuby 1.9 中的新类,并且我读到Fibers(和协程)更常见的应用程序之一是在状态机中。

不幸的是,我的Fiber-fu 不太好,所以我希望你们中的一个可以向我展示一个使用Fibers的 Ruby 中的简单状态机示例

谢谢 :)

4

1 回答 1

1

http://github.com/rdp/ruby_tutorials_core/wiki/enumerator向您展示了如何包装一个供给另一个供给另一个供给的供给。

要将其用作状态机,我想它将每个“状态”拆分为自己的光纤,例如

AAAB (on input x) => AAAB (每个 [A,A,A,b] 应该是它自己的光纤,并且只是传递输入直到它到达最后一个)

于 2010-09-29T16:05:58.090 回答