cotterell / gaius

https://github.com/cotterell/gaius
MIT License
0 stars 0 forks source link

Implement Monad class. #1

Open mepcotterell opened 3 years ago

mepcotterell commented 3 years ago

https://en.wikipedia.org/wiki/Monad_(functional_programming)

Minimum required functionality:

mepcotterell commented 3 years ago
const gaius = require('gaius');
const M = gaius.Monad;
const nums = M([0, 1, 2, 3]).map(n => n+1).bind(Array.from);
const id = x => x;
const num = M(41).map(n => n+1).bind(id);