functional-if

0.5.7 • Public • Published

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.

Package Sidebar

Install

npm i functional-if

Weekly Downloads

3

Version

0.5.7

License

MIT

Last publish

Collaborators

  • tomzer0