Package: effect
Module: Array
Takes elements from the start while a Filter succeeds, collecting transformed values.
When to use
Use when you need to take a prefix from an iterable while a function can successfully extract or transform elements, stopping at the first element that produces a failure result.
Details
The filter receives (element, index) and processing stops at the first
filter failure.
See
takeWhile for taking a prefix based on a boolean predicateSignature
declare const takeWhileFilter: { <A, B, X>(f: (input: NoInfer<A>, i: number) => Result.Result<B, X>): (self: Iterable<A>) => Array<B>; <A, B, X>(self: Iterable<A>, f: (input: NoInfer<A>, i: number) => Result.Result<B, X>): Array<B>; }
Since v4.0.0