foldRight<T, B> function

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

Folds a list from the right with a binary operation.

Example:

final list = ImmutableList<int>([1, 2, 3]);
final product = foldRight<int, int>(1)((item, acc) => item * acc)(list);
print(product);  // Outputs: 6

Implementation

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