effect-io-ai

Package: effect
Module: Array

Array.separate

Separates an iterable of Results into failure values and success values.

When to use

Use to split an iterable of Result values into failure and success arrays.

Details

Returns [failures, successes]. This is equivalent to partition(identity).

Example (Separating Results)

import { Array, Result } from "effect"

const [failures, successes] = Array.separate([
  Result.succeed(1), Result.fail("error"), Result.succeed(2)
])
console.log(failures) // ["error"]
console.log(successes) // [1, 2]

See

Signature

declare const separate: <T extends Iterable<Result.Result<any, any>>>(self: T) => [failures: Array<Result.Result.Failure<ReadonlyArray.Infer<T>>>, successes: Array<Result.Result.Success<ReadonlyArray.Infer<T>>>]

Source

Since v2.0.0