为什么GenFsm
仙丹的行为被弃用?为什么GenFsm已被弃用?
我想实现具有GenFsm
行为的有限状态机。 我认为Agent
不足以描述有限状态机。 因为,Agent
不适合描述从相同输入返回不同值的每个状态。
为什么GenFsm
仙丹的行为被弃用?为什么GenFsm已被弃用?
我想实现具有GenFsm
行为的有限状态机。 我认为Agent
不足以描述有限状态机。 因为,Agent
不适合描述从相同输入返回不同值的每个状态。
请参阅相关的承诺:https://github.com/elixir-lang/elixir/commit/455eb4c4ace81ce60b347558f9419fe3c33d8bf7
基本上,你现在可以简单地直接使用:gen_fsm
从OTP,而药剂的包装。
Elixir核心团队认为这太混乱了,并建议开发人员寻求其他解决方案。
3天前我在它的周围写了一个Elixir包装器,并将其推到hex.pm,名称为gen_fsm。这里是github页面:https://github.com/pavlos/gen_fsm如果你想检查出来。
:gen_fsm
也不推荐使用Erlang/OTP 20.0替换为:gen_statem
,所以请使用通用状态机。欲了解更多信息,请查看此链接Genstatem
这是Erlang/OTP 19.0中的新行为。它已经彻底地审查了 ,是足够稳定的至少两个重要的OTP 应用程序,并在这里留下来使用。根据用户的反馈,我们 没想到却发现有必要作出轻微不向后兼容 变为二郎/ OTP 20.0
链接导致404,请修复它。 – Constantine
谢谢。我将直接使用':gen_fsm'。 – tamagohan2