monad.Monad(x)

new Monad(x)

Parameters:
Name Type Description
x *
Properties:
Name Type Description
value *

Extends

Methods

static chain(fn) → {Monad}

Same as Monad.flatMap.

Parameters:
Name Type Description
fn function
Returns:
Monad

static flatMap(fn) → {Monad}

Flat map operation.

Parameters:
Name Type Description
fn function
Returns:
Monad

static join() → {*}

Monadic join - Removes one layer of monadic structure from value.

Returns:
*

static of(x) → {Monad}

Same as new Monad(...) just in 'static' function format.

Parameters:
Name Type Description
x *
Returns:
Monad

ap(x) → {Apply}

Applicative apply operation - applies contained function over passed in functor.

Parameters:
Name Type Description
x Functor
Returns:
Apply
Inherited From:

fmap(fn) → {Functor}

Same as #Functor.map.

Parameters:
Name Type Description
fn function
Returns:
Functor
Inherited From:

map(fn) → {Functor}

Maps a function over contents of functor.

Parameters:
Name Type Description
fn function

Function that takes one any and returns one any.

Returns:
Functor
Inherited From:

valueOf() → {*}

Extracts value of functor (same as monadic join).

Returns:
*
Inherited From: