我正在尝试处理Ruby 1.9中的新Fiber
类,我读到Fibers
(和协同程序)的一个更常见的应用程序是在状态机中。
不幸的是我的Fiber
- fu不是很多,所以我希望你们中的一个人能够使用Fiber
来向我展示一个简单的状态机示例
谢谢:)
答案 0 :(得分:1)
http://github.com/rdp/ruby_tutorials_core/wiki/enumerator向您展示了如何包装另一个提供另一个的视频。
要将其用作状态机,我认为它将每个“状态”分解为自己的光纤,如
AAAB(在输入x上)=> AAAB(每个[A,A,A,b]应该是它自己的光纤,只是将输入传递到最后一个)