Package: effect
Module: Filter
Combines two filters and applies a function to their results.
When to use
Use to combine two filters with a custom function to merge their outputs.
Details
Both filters must succeed (not return fail) for the combination to succeed.
If both filters pass, their outputs are combined using the provided function.
See
zip for combining two filters into a tupleSignature
declare const zipWith: { <PassL, InputR, PassR, FailR, A>(right: Filter<InputR, PassR, FailR>, f: (left: PassL, right: PassR) => A): <InputL, FailL>(left: Filter<InputL, PassL, FailL>) => Filter<InputL & InputR, A, FailL | FailR>; <InputL, PassL, FailL, InputR, PassR, FailR, A>(left: Filter<InputL, PassL, FailL>, right: Filter<InputR, PassR, FailR>, f: (left: PassL, right: PassR) => A): Filter<InputL & InputR, A, FailL | FailR>; }
Since v4.0.0