Module do_traversable

The Traversable Type Class.

This module defines the do_traversable behaviour.
Required callback functions: traverse/2, sequence/1.

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)

maybe()

maybe(A) = {just, A} | nothing

traversable()

traversable(A) = [A] | either(term(), A) | maybe(A)

Function Index

sequence/1
sequence/3
traverse/2

Function Details

sequence/1

sequence(Traversable::traversable(applicative(A))) -> applicative(traversable(A))

sequence/3

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

traverse/2

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


Generated by EDoc