【发布时间】:2021-02-16 06:33:03
【问题描述】:
我正在学习 Dart,我定义了一个 sum 函数来对数字列表求和。
sum(numberList) => numberList.reduce((num a, num b) => a + b);
当我在数字列表中调用它时:
main() {
var nl = [4, 2, 4, 5, 9];
print(sum(nl));
}
我收到错误:
type '(num, num) => num' is not a subtype of type '(int, int) => int' of 'combine'
这让我很困惑,为什么不能在 int 列表上调用为类型 num 定义的函数?如何解决这个问题?如果列表“nl”来自我的代码之外,我如何将list of int 转换为list of num? (好像 int 的列表不是 num 的列表?疑惑。)
【问题讨论】:
标签: dart