5

dartにステートマシンを実装していて、ステート関数に他のステート関数を返させたいのですが、

typedef State State(foo);

エラーが発生します:

typedef 'State' illegally refers to itself

このtypedefを実行する方法はありますか?もちろん、クラスでラップしたり、返してもらうことはできFunctionますが、typedefでこれを実行したいと思っていました。

4

1 に答える 1

3

申し訳ありませんが、これは現在の仕様では許可されていません。http://dartbug.com/newで機能リクエストを開くことができます

あなたが言及したように、オブジェクトを使用するか関数を返すことが、今のところ最善の方法です。

于 2012-10-30T00:10:05.813 に答える