Natural Pleistocene Monsters
    Have ideas to improve npm?Join in the discussion! »

    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.

    Install

    npm i functional-if

    DownloadsWeekly Downloads

    0

    Version

    0.5.7

    License

    MIT

    Last publish

    Collaborators

    • avatar