UNPKG

pragmatic-fp-ts

Version:

Opinionated functional programming library with easy use in mind

5 lines (4 loc) 356 B
import { Foldable } from "./main"; export declare function scan<A, B>(fold: Foldable<A, B>, start: B, coll: A[]): B[]; export declare function scan<A, B>(fold: Foldable<A, B>, start: B): (coll: A[]) => B[]; export declare function scan<F extends Foldable<any, any>>(fold: F): <B = ReturnType<F>>(start: B) => (coll: Parameters<F>[0][]) => ReturnType<F>[];