foldLeftWithIndex<B> method

  1. @override
B foldLeftWithIndex<B>(
  1. B z,
  2. B f(
    1. B previous,
    2. int i,
    3. A a
    )
)
override

Implementation

@override B foldLeftWithIndex<B>(B z, B f(B previous, int i, A a)) {
  var i = 0;
  var result = z;
  var current = this;
  while (current._isCons()) {
    result = f(result, i++, current._unsafeHead());
    current = current._unsafeTail();
  }
  return result;
}