foldLeft<T, B> function

B Function(ImmutableList<T>) Function(B (B, T)) foldLeft<T, B>(
  1. B empty
)

Folds a list from the left with a binary operation.

Example:

final list = ImmutableList<int>([1, 2, 3]);
final sum = foldLeft<int, int>(0)((acc, item) => acc + item)(list);
print(sum);  // Outputs: 6

Implementation

B Function(ImmutableList<T>) Function(B Function(B, T)) foldLeft<T, B>(
    B empty) {
  return (B Function(B, T) concat) {
    return (ImmutableList<T> list) {
      return list.items.fold(empty, concat);
    };
  };
}