fold метод
T fold<T>(Сводит коллекцию к одному значению, итеративно комбинируя каждый элемент коллекции с существующим значением.
Использует initialValue в качестве начального значения, затем итерируется по элементам и обновляет значение с каждым элементом, используя функцию combine, как если бы:
var value = initialValue;
for (E element in this) {
value = combine(value, element);
}
return value;
Пример вычисления суммы итерируемого объекта:
iterable.fold(0, (prev, element) => prev + element);
Исходный код
T fold<T>(T initialValue, T combine(T previousValue, E element)) {
var value = initialValue;
for (E element in this) value = combine(value, element);
return value;
}
© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-core/Iterable/fold.html