我正在尝试处理Fiber
Ruby 1.9 中的新类,并且我读到Fibers
(和协程)更常见的应用程序之一是在状态机中。
不幸的是,我的Fiber
-fu 不太好,所以我希望你们中的一个可以向我展示一个使用Fiber
s的 Ruby 中的简单状态机示例
谢谢 :)
我正在尝试处理Fiber
Ruby 1.9 中的新类,并且我读到Fibers
(和协程)更常见的应用程序之一是在状态机中。
不幸的是,我的Fiber
-fu 不太好,所以我希望你们中的一个可以向我展示一个使用Fiber
s的 Ruby 中的简单状态机示例
谢谢 :)
http://github.com/rdp/ruby_tutorials_core/wiki/enumerator向您展示了如何包装一个供给另一个供给另一个供给的供给。
要将其用作状态机,我想它将每个“状态”拆分为自己的光纤,例如
AAAB (on input x) => AAAB (每个 [A,A,A,b] 应该是它自己的光纤,并且只是传递输入直到它到达最后一个)