【问题标题】:State machine in Ruby using Fibers?Ruby 中的状态机使用 Fibers?
【发布时间】:2011-04-17 03:18:19
【问题描述】:

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

不幸的是,我的Fiber-fu 并没有达到多少,所以我希望你们中的一个可以使用Fibers 向我展示一个简单的 Ruby 状态机示例

谢谢:)

【问题讨论】:

    标签: ruby state-machine coroutine fibers


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-10
      • 2021-01-28
      • 1970-01-01
      相关资源
      最近更新 更多