【发布时间】:2011-04-17 03:18:19
【问题描述】:
我正在尝试处理 Ruby 1.9 中新的 Fiber 类,我读到 Fibers(和协程)的更常见应用程序之一是在状态机中。
不幸的是,我的Fiber-fu 并没有达到多少,所以我希望你们中的一个可以使用Fibers 向我展示一个简单的 Ruby 状态机示例
谢谢:)
【问题讨论】:
标签: ruby state-machine coroutine fibers
我正在尝试处理 Ruby 1.9 中新的 Fiber 类,我读到 Fibers(和协程)的更常见应用程序之一是在状态机中。
不幸的是,我的Fiber-fu 并没有达到多少,所以我希望你们中的一个可以使用Fibers 向我展示一个简单的 Ruby 状态机示例
谢谢:)
【问题讨论】:
标签: ruby state-machine coroutine fibers
http://github.com/rdp/ruby_tutorials_core/wiki/enumerator 向您展示如何包装一个喂另一个喂另一个喂另一个的包装。
要将其用作状态机,我想它会将每个“状态”拆分为自己的光纤,例如
AAAB(在输入 x 上)=> AAAB(每个 [A,A,A,b] 应该是它自己的光纤,并且只是传递输入直到它到达最后一个)
【讨论】: