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, String element)) {
return readClasses().fold<T>(initialValue, combine);
}
© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-svg/AttributeClassSet/fold.html