UNPKG

haskellstream

Version:

Small library to provide functional programming paradigms.

56 lines (45 loc) 828 B
var curry = require('./core').curry var succ = function(x) { return x + 1 } exports.succ = succ var min = curry(function(x, y) { if (x <= y) { return x } else { return y } }) exports.min = min var max = curry(function(x, y) { if (x > y) { return x } else { return y } }) exports.max = max var add = curry(function(x, y) { return x + y }) exports.add = add var multiply = curry(function(x, y) { return x * y }) exports.multiply = multiply var subtract = curry(function(x, y) { return y - x }) exports.subtract = subtract var div = curry(function(x, y) { return Math.floor(x / y) }) exports.div = div var lessEqual = curry(function(x, y) { return y <= x }) exports.lessEqual = lessEqual var greaterThan = curry(function(x, y) { return y > x }) exports.greaterThan = greaterThan