functional-if
v0.5.7
Published
Functional If statement, allows for modularizing design flow even more
Downloads
1
Maintainers
Readme
functional-if
Installation
npm i functional-if
Usage
const given = require('functional-if');
let arr = [0, 3, 1];
let comp = (a, b) => a > b;
let swap = (arr, indexA, indexB) => {
let temp = arr[indexA];
arr[indexA] = arr[indexB];
arr[indexB] = temp;
return arr;
}
for (let i = 0; i < arr.length; i++) {
let swapIfLess = given(comp(arr[i], arr[i+1]))
.then(swap.bind(null, arr, i, i +1))
.otherwise(()=>console.log('two elements already sorted'));
swapIfLess();
}
=> bubble-sorts to [ 0, 1, 3 ]
Allows for modularizing checks, and swapping around what happens after If you had code that had a lot of similar checks at different times it's unnecessary to rewrite them each time.