FuncType - v0.8.85
    Preparing search index...

    Interface Applicative<A>

    Applicative functor - supports applying wrapped functions to wrapped values

    Laws:

    • Identity: pure(x => x).ap(v) ≡ v
    • Composition: pure(compose).ap(u).ap(v).ap(w) ≡ u.ap(v.ap(w))
    • Homomorphism: pure(f).ap(pure(x)) ≡ pure(f(x))
    • Interchange: u.ap(pure(y)) ≡ pure(f => f(y)).ap(u)
    interface Applicative<A extends Type> {
        ap<B extends unknown>(ff: Applicative<(value: A) => B>): Applicative<B>;
        map<B extends unknown>(f: (value: A) => B): Functor<B>;
    }

    Type Parameters

    Hierarchy (View Summary)

    Index

    Methods

    Methods

    • Type Parameters

      • B extends unknown

      Parameters

      • f: (value: A) => B

      Returns Functor<B>