reduce方法

String reduce(
  1. String combine(
    1. String value,
    2. String element
    )
)
继承

通过迭代合并集合中的元素来将集合减少到单个值。

可迭代对象必须至少有一个元素。如果只有一个元素,则返回该元素。

否则,此方法从迭代器的第一个元素开始,然后按迭代顺序将其与剩余元素组合,就像通过

E value = iterable.first;
iterable.skip(1).forEach((element) {
  value = combine(value, element);
});
return value;

计算可迭代对象总和的示例

final numbers = <double>[10, 2, 5, 0.5];
final result = numbers.reduce((value, element) => value + element);
print(result); // 17.5

如果可迭代对象可以为空,请考虑使用fold

实现

String reduce(String combine(String value, String element)) {
  return readClasses().reduce(combine);
}