【发布时间】:2013-11-10 10:31:48
【问题描述】:
对于普通演员,他们可以组成。但是,我似乎找不到任何关于使用 FSM 进行操作的信息。并且没有使用 += 来添加内容的接收块。有没有人有任何尝试泛化 FSM 的经验?
我无法提供代码示例,因为我还没有任何代码,因为我不知道我是否可以编写 FSM。
【问题讨论】:
-
你试过继承吗?
-
我尝试过继承,但出现了一些奇怪的用例。例如,我只能切换到超类定义的状态(从子类型),反之则不行。确实有它的用例,但它们很少。对于普通演员,您可以在超类型中定义所有接收块并使用 += 添加到它们以在每个子类型上创建自定义设置。但是对于 FSM,我不知道如何做类似的事情。 += 不起作用,我不知道它会是什么语法。现在我想了想,我可以尝试在超类型上使用 Type 参数。如果我弄清楚了,我会发布它。
-
我也尝试过继承;试过了,例如重载
override def onTransition(pf) = doSomething andThen super.onTransition(pf),但这些是最终方法,无法更改...