エルフのGenFsm
はなぜ非推奨ですか?なぜGenFsmは推奨されていませんか?
私はGenFsm
という振る舞いで有限状態マシンを実装したいと思います。 私はAgent
が有限状態機械を記述するのに十分ではないと思います。 Agent
は、同じ入力から各状態を異なる値に戻すことの説明には適していません。
エルフのGenFsm
はなぜ非推奨ですか?なぜGenFsmは推奨されていませんか?
私はGenFsm
という振る舞いで有限状態マシンを実装したいと思います。 私はAgent
が有限状態機械を記述するのに十分ではないと思います。 Agent
は、同じ入力から各状態を異なる値に戻すことの説明には適していません。
は、関連するコミットを参照してください:https://github.com/elixir-lang/elixir/commit/455eb4c4ace81ce60b347558f9419fe3c33d8bf7
を基本的に、あなたは今、単にエリクサーラッパーなしで、OTPから直接:gen_fsm
を使用することができます。
Elixirのコアチームは、あまりにも混乱しており、開発者が他の解決策を模索していると判断しました。
私は3日前にElixirラッパーを書いて、それをgen_fsmという名前のhex.pmにプッシュしました。あなたがチェックアウトしたい場合は、https://github.com/pavlos/gen_fsmのgithubページがあります。
:gen_fsm
また、Erlang/OTP 20.0で廃止され、:gen_statem
で置き換えられているので、汎用ステートマシンを使用してください。詳細については、このリンクを確認してくださいGenstatem
これはErlang/OTP 19.0の新しい動作です。それは徹底的に レビューされ、少なくとも2つの重いOTP アプリケーションで使用するのに十分安定しており、ここに滞在しています。ユーザーからのフィードバックに応じて、我々は 期待していないが、それは必要な20.0
リンク先が404になっているので、修正してください。 – Constantine
ありがとうアーラン/ OTPにマイナーではない下位 互換性の変更を行うために見つけることができます。 ':gen_fsm'を直接使用します。 – tamagohan2