質問する
427 次
1 に答える
1
いいえ、サブステートのいずれかがデフォルトでないと、サブステートを持つことはできません。これはステートチャートによる制限ではなく、一般的なステート マシンの概念の一部です。に移行すると想像してください。Action
定義により、サブステートの 1 つにも入力する必要があり、SM はどちらに入力するかを認識している必要があります。
論理的なデフォルトがなく、常に明示的にリーフ状態に遷移する場合、実際にはデフォルトである必要はありませんが、ステートチャートにはデフォルトが必要です。デフォルトである何もしない 3 番目の子状態をいつでも作成できます。に決して遷移せずActive
、常にstate_1
またはstate_2
直接に遷移する場合、ダミーのデフォルト状態はとにかく最適化されてしまうため、これは良い回避策です。
于 2014-01-26T22:20:58.420 に答える