Formi
Functional Programming API.
Status
API Docs
Formi exposes the Formi
function.
Formi(function, args...)
Example
// define predicate functionvar { return !val;}; var { return _;}; // ==> false // ==> false // ==> true
Formi.chain(args...)
Creates a chain for transforming data.
Example
var { return _} var { return _;} Formi value; // ==> 6
Formi.chain().pipe(func)
Define function used to transform wrapped data.
Formi.chain().value();
Return wrapped data
Formi.compose(funcs...)
Defines a composite function from a series of argument functions.
f(g(h(arg))) === Formi.compose(h, g, f)(arg)
Example
Both of these expamples define the same function.
var sumEven = Formi; var { return Formi value;} ; //==> 6
Formi.map(func)
Defines a function that applies a function to a set of data
Example
var half = Formi; //==> 1 //==> [1.5, 2] //==> [2, 4]
Formi.reduce(func, [value])
Defines a function that reduces a set of data using a supplied function. A second argument can be provided to define an initial reduction value.
Example
var sum = Formi; //==> 12 //==> 7 //==> 17 var even = Formi; //==> [] //==> [2, 4] //==> [2, 4]