reduceOrNone method

Option<E> reduceOrNone(
  1. E combine(
    1. E value,
    2. E element
    )
)

Implementation

Option<E> reduceOrNone(E Function(E value, E element) combine) {
  final it = iterator;
  if (!it.moveNext()) {
    return const None();
  }
  var value = it.current;
  while (it.moveNext()) {
    value = combine(value, it.current);
  }
  return Some(value);
}