Package: effect
Module: Tuple
Transforms the first component of a tuple with two elements using a given function.
Example
import * as assert from "node:assert"
import { mapFirst } from "effect/Tuple"
assert.deepStrictEqual(
mapFirst(["hello", 42], s => s.toUpperCase()),
["HELLO", 42]
)
Signature
declare const mapFirst: { <L1, L2>(f: (left: L1) => L2): <R>(self: readonly [L1, R]) => [L2, R]; <L1, R, L2>(self: readonly [L1, R], f: (left: L1) => L2): [L2, R]; }
Since v2.0.0