Package: effect
Module: Cause
Combines all parts of a Cause into a single value by starting with an
initial value.
Details
This function processes a Cause by starting with an initial value (zero)
and applying a custom function (pf) to combine all elements of the Cause
into a single result of type Z. The custom function determines how each
part of the Cause contributes to the final result. The function can return
an Option to either continue combining values or skip specific parts of the
Cause.
This function is useful for tasks such as:
Cause into a single string.Cause into a simplified result.Cause.The reduction proceeds in a top-down manner, visiting all nodes in the
Cause structure. This gives you complete control over how each part of the
Cause contributes to the final result.
Signature
declare const reduce: { <Z, E>(zero: Z, pf: (accumulator: Z, cause: Cause<E>) => Option.Option<Z>): (self: Cause<E>) => Z; <Z, E>(self: Cause<E>, zero: Z, pf: (accumulator: Z, cause: Cause<E>) => Option.Option<Z>): Z; }
Since v2.0.0