Skip to content

partitionMap

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

Defined in: Data/Arr.ts:260

Maps each element to a Result, and separates the results into a tuple of failures and successes.

A

E

B

(a) => Result<E, B>

(data) => readonly [readonly E[], readonly B[]]

pipe(
  [1, 2, 3, 4],
  Arr.partitionMap(n => n % 2 === 0 ? Result.ok(n) : Result.err(`odd: ${n}`))
); // [["odd: 1", "odd: 3"], [2, 4]]