dartにステートマシンを実装していて、ステート関数に他のステート関数を返させたいのですが、
typedef State State(foo);
エラーが発生します:
typedef 'State' illegally refers to itself
このtypedefを実行する方法はありますか?もちろん、クラスでラップしたり、返してもらうことはできFunction
ますが、typedefでこれを実行したいと思っていました。
dartにステートマシンを実装していて、ステート関数に他のステート関数を返させたいのですが、
typedef State State(foo);
エラーが発生します:
typedef 'State' illegally refers to itself
このtypedefを実行する方法はありますか?もちろん、クラスでラップしたり、返してもらうことはできFunction
ますが、typedefでこれを実行したいと思っていました。
申し訳ありませんが、これは現在の仕様では許可されていません。http://dartbug.com/newで機能リクエストを開くことができます
あなたが言及したように、オブジェクトを使用するか関数を返すことが、今のところ最善の方法です。