fold<I, O> function

FeaturePart<O, O> fold<I, O>(
  1. O getAcc(
    1. ComputeContext context
    ),
  2. I subscribe(
    1. ComputeContext context
    ),
  3. O fold(
    1. O acc,
    2. I input
    )
)

Implementation

FeaturePart<O, O> fold<I, O>(
  O Function(ComputeContext context) getAcc,
  I Function(ComputeContext context) subscribe,
  O Function(O acc, I input) fold,
) {
  return FeaturePart(RefFold(getAcc, subscribe, fold));
}