Module do_traversable

The Traversable Type Class.

Description

The Traversable Type Class.

Data Types

applicative()

applicative(A) = [A] | fn(term(), A) | either(term(), A) | maybe(A)

either()

either(A, B) = {error, A} | {ok, B}

fn()

fn(A, B) = fun((A) -> B)

fn()

fn(A) = fun(() -> A)

maybe()

maybe(A) = {ok, A} | error

traversable()

traversable(A) = [A] | #{term() := A}

Function Index

sequence/2
sequence_lazy/2
traverse/2

Function Details

sequence/2

sequence(Traversable::traversable(applicative(A)), Mod::atom()) -> applicative(traversable(A))

sequence_lazy/2

sequence_lazy(Traversable::traversable(fn(applicative(A))), Mod::atom()) -> applicative(traversable(A))

traverse/2

traverse(F::fn(A, applicative(B)), Traversable::traversable(A)) -> applicative(traversable(B))


Generated by EDoc