Hyperlinkv0.8.0-beta.28

Array

Array.separateconsteffect/Array.ts:3861
<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>>>
]

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]
Source effect/Array.ts:38616 lines
export 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>>>
] = partition(identity)
Referenced by 1 symbols