5

我正在飞镖中实现一个状态机,我想让我的状态函数返回其他状态函数,但是

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 回答