Метод reduce
String reduce(Сводит коллекцию к одному значению, итеративно комбинируя элементы коллекции с помощью предоставленной функции.
Итерируемая последовательность должна содержать как минимум один элемент. Если она содержит только один элемент, возвращается этот элемент.
В противном случае этот метод начинает с первого элемента из итератора и затем комбинирует его с оставшимися элементами в порядке итерации, как если бы:
E value = iterable.first;
iterable.skip(1).forEach((element) {
value = combine(value, element);
});
return value;
Пример вычисления суммы итерируемой последовательности:
iterable.reduce((value, element) => value + element);
Исходный код
String reduce(String combine(String value, String element)) {
return readClasses().reduce(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/reduce.html