Package: effect
Module: Array
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
getFailures — extract only failuresgetSuccesses — extract only successespartition for computing Result values while splittingSignature
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>>>]
Since v2.0.0