Метод reduce
inherited
Преобразует коллекцию в одно значение, итеративно комбинируя элементы коллекции с помощью предоставленной функции.
Итерируемый объект должен содержать по крайней мере один элемент. Если он содержит только один элемент, этот элемент возвращается.
В противном случае этот метод начинает с первого элемента из итератора и затем комбинирует его с оставшимися элементами в порядке итерации, как если бы:
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
Реализация
String reduce(String combine(String value, String element)) {
return readClasses().reduce(combine);
}
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-svg/AttributeClassSet/reduce.html