Hyperlinkv0.8.0-beta.28

Record

Record.separateconsteffect/Record.ts:985
<K extends string, A, B>(self: ReadonlyRecord<K, Result<B, A>>): [
  Record<ReadonlyRecord.NonLiteralKey<K>, A>,
  Record<ReadonlyRecord.NonLiteralKey<K>, B>
]

Partitions a record of Result values into two separate records, one with the Err values and one with the Ok values.

Example (Separating Result values)

import { Record, Result } from "effect"
import * as assert from "node:assert"

assert.deepStrictEqual(
  Record.separate({ a: Result.fail("e"), b: Result.succeed(1) }),
  [{ a: "e" }, { b: 1 }]
)
filtering
Source effect/Record.ts:9853 lines
export const separate: <K extends string, A, B>(
  self: ReadonlyRecord<K, Result<B, A>>
) => [Record<ReadonlyRecord.NonLiteralKey<K>, A>, Record<ReadonlyRecord.NonLiteralKey<K>, B>] = partition(identity)