2016-03-06 26 views
7

エルフのGenFsmはなぜ非推奨ですか?なぜGenFsmは推奨されていませんか?

私はGenFsmという振る舞いで有限状態マシンを実装したいと思います。 私はAgentが有限状態機械を記述するのに十分ではないと思います。 Agentは、同じ入力から各状態を異なる値に戻すことの説明には適していません。

答えて

11

は、関連するコミットを参照してください:https://github.com/elixir-lang/elixir/commit/455eb4c4ace81ce60b347558f9419fe3c33d8bf7

を基本的に、あなたは今、単にエリクサーラッパーなしで、OTPから直接:gen_fsmを使用することができます。

+0

ありがとうアーラン/ OTPにマイナーではない下位 互換性の変更を行うために見つけることができます。 ':gen_fsm'を直接使用します。 – tamagohan2

2

Elixirのコアチームは、あまりにも混乱しており、開発者が他の解決策を模索していると判断しました。

私は3日前にElixirラッパーを書いて、それをgen_fsmという名前のhex.pmにプッシュしました。あなたがチェックアウトしたい場合は、https://github.com/pavlos/gen_fsmのgithubページがあります。

1

:gen_fsmまた、Erlang/OTP 20.0で廃止され、:gen_statemで置き換えられているので、汎用ステートマシンを使用してください。詳細については、このリンクを確認してくださいGenstatem

これはErlang/OTP 19.0の新しい動作です。それは徹底的に レビューされ、少なくとも2つの重いOTP アプリケーションで使用するのに十分安定しており、ここに滞在しています。ユーザーからのフィードバックに応じて、我々は 期待していないが、それは必要な20.0

+0

リンク先が404になっているので、修正してください。 – Constantine

関連する問題