effect-io-ai

Package: effect
Module: Record

Record.reduce

Reduces a record to a single value by combining its entries with a specified function.

Example (Reducing record values)

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

assert.deepStrictEqual(
  Record.reduce({ a: 1, b: 2, c: 3 }, 0, (acc, value, key) => acc + value),
  6
)

Signature

declare const reduce: { <Z, V, K extends string>(zero: Z, f: (accumulator: Z, value: V, key: K) => Z): (self: ReadonlyRecord<K, V>) => Z; <K extends string, V, Z>(self: ReadonlyRecord<K, V>, zero: Z, f: (accumulator: Z, value: V, key: K) => Z): Z; }

Source

Since v2.0.0