runningProduct method

Iterable<T> runningProduct()

Cumulative product as a lazy iterable.

Implementation

Iterable<T> runningProduct() sync* {
  T acc = (1 as T);
  for (final e in this) {
    acc = (acc * e) as T;
    yield acc;
  }
}