fold<T, E> function

T fold<T, E>(
  1. T initialValue,
  2. T combine(
    1. T previousValue,
    2. E element
    ),
  3. Iterable<E> iterable
)

Implementation

T fold<T, E>(T initialValue, T Function(T previousValue, E element) combine,
    Iterable<E> iterable) {
  var value = initialValue;
  for (E element in iterable) {
    value = combine(value, element);
  }
  return value;
}