0
4

1 に答える 1

1

いいえ、サブステートのいずれかがデフォルトでないと、サブステートを持つことはできません。これはステートチャートによる制限ではなく、一般的なステート マシンの概念の一部です。に移行すると想像してください。Action定義により、サブステートの 1 つにも入力する必要があり、SM はどちらに入力するかを認識している必要があります。

論理的なデフォルトがなく、常に明示的にリーフ状態に遷移する場合、実際にはデフォルトである必要はありませんが、ステートチャートにはデフォルトが必要です。デフォルトである何もしない 3 番目の子状態をいつでも作成できます。に決して遷移せずActive、常にstate_1またはstate_2直接に遷移する場合、ダミーのデフォルト状態はとにかく最適化されてしまうため、これは良い回避策です。

于 2014-01-26T22:20:58.420 に答える