Skip to content

traverseResult

traverseResult<E, A, B>(f): (data) => Result<E, readonly B[]>

Defined in: Core/Arr.ts:376

Maps each element to a Result and collects the results. Returns the first Err if any mapping fails.

E

A

B

(a) => Result<E, B>

(data): Result<E, readonly B[]>

readonly A[]

Result<E, readonly B[]>

pipe(
  [1, 2, 3],
  Arr.traverseResult(n => n > 0 ? Result.ok(n) : Result.err("negative"))
); // Ok([1, 2, 3])