addition(int a) => (int b) => (int c) => a+b+c;

这是目前返回dynamic的函数

当我拨打addition(1)(2)(3)的时候,它会打印6,那很好

我想知道这个函数的exact返回类型

我正在try 跑腿的概念!!

推荐答案

正如Rahul所说,在您的示例中,返回值的当前类型将是dynamic.但是,如果我们想要应用一个静态的已知类型,它应该是这样的:

int Function(int) Function(int) addition(int a) =>
    (int b) => (int c) => a + b + c;

void main() {
  print(addition.runtimeType);
  // (int) => (int) => (int) => int
}

Dart相关问答推荐

ListView 不会刷新,而附加列表会刷新 (Flutter)

如何使用 dart 将 Uint8list 转换为 List

无法在 IOS 上使用 firebase 运行Flutter应用程序

在polymer和dart中将内容标签渲染为模板的一部分

Flutter web url 导航

如何在Dart中按布尔对列表进行排序

单击 TextField 小部件时 Flutter 小部件重建

Flutter列表视图底部溢出

Flutter 示例中的流布局

如何仅从 DateTime.now() 中提取时间;

找到两个数字中larger/smaller的方法是什么

一个集合如何确定两个对象在dart中相等?

以编程方式使dart中的十六进制 colored颜色 变亮或变暗

在 Dart 中,List.from 和 .of 以及 Map.from 和 .of 有什么区别?

用于 dartlang 的 REPL

如何在 Dart SDK 0.4+ 中使用 setInterval/setTimeout

你如何命名一个 Dart 类?

extends与 implements与 with

如何在 Dart 中合并两个列表?

什么是 ?? Dart 中的双问号?