【问题标题】:How to declare parameter with function type in dart [duplicate]如何在飞镖中声明具有函数类型的参数[重复]
【发布时间】:2019-12-23 01:44:45
【问题描述】:

例如在打字稿中我会有:

function foo(callback: (num) => string) {
  console.log(callback(1));
}

即使在 C/C++ 中,您也可以使用疯狂的语法来做到这一点:

void foo(string (*callback)(int)) {
  cout << callback(5) << "\n";
}

我如何在 Dart 中做同样的事情而不诉诸 typedef

【问题讨论】:

标签: dart


【解决方案1】:

你可以像定义一个函数一样声明函数的返回类型和参数:

void foo(String callback(int n)) {
  print(callback(1));
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-16
    • 2016-10-04
    • 2018-10-29
    • 1970-01-01
    • 1970-01-01
    • 2018-10-26
    • 2021-03-05
    相关资源
    最近更新 更多