data.monad
Description
javascript monad structure.
Type Signature
interface.
interface M<T> // return : M<T> { } // >>= : M<U> { }
- bind(unit(x), f) == f(x)
- bind(m, unit) == m
- bind(bind(m, f), g) == bind(m, x => bind(f(x), g))
Usage
Identity
5;// => Identity(11)
Maybe
5;// => Just(11) 5;// => Nothing
do syntax
;// => Just(11)
Promise
let p1 = ; p1; // 121 let p2 = ; p2; // emptyp2; // 'Failure'
Installation
npm
Install
$ npm i -D data.monad
Use
var Monad = ;