effect-io-ai

Package: effect
Module: Array

Array.unfold

Builds an array by repeatedly applying a function to a seed value. The function returns Option.some([element, nextSeed]) to continue, or Option.none() to stop.

Example (Generating a sequence)

import { Array, Option } from "effect"

console.log(Array.unfold(1, (n) => n <= 5 ? Option.some([n, n + 1]) : Option.none()))
// [1, 2, 3, 4, 5]

See

Signature

declare const unfold: <B, A>(b: B, f: (b: B) => Option.Option<readonly [A, B]>) => Array<A>

Source

Since v2.0.0