x && y
npm install fj-and --save
var and = require('fj-and');
let T = () => true;
let F = () => false;
and(T, T)()); // => true
and(T)(T)()); // => true
and(T, F)()); // => false
and(F, F)()); // => false
and(F, F)()); // => false
// arguments are passed to the predicates
let eq = (x, y) => x === y;
let sumGt = (x, y) => x + y > 0;
and(eq, sumGt)(3, 3)); // => true
and(p1, p2)
Parameters
Name | Type | Description |
---|---|---|
p1 | function | A function that returns true or false |
p2 | function | A function that returns true or false |
Returns
Type | Description |
---|---|
function | Returns a function which returns true if p1 and p2 return true |