fn-select.js
v1.1.0
Published
functional switch case alternative
Maintainers
Readme
fn-select.js
usage
_
the _ functions takes a boolean value as decider, a callback and as many arguments as the callback needs. the return value will be a closure holding the successor of the callback on the decider.
the _ will only be used inside a select or selectFirst function.
schema: _(decider, callback, ...args)
example: _(true, console.log, 'hello ', 'world')
select
the select function will check, if a given decider is true and execute its callback with the given arguments. the return values of the executed callbacks will be returned as array.
the select function itself takes a collection of _ functions as parameters.
example 1
import {_, select} from 'fn-select.js';
select(
_(false, console.log, '#1'),
_(true, console.log, '#2'),
_(true, console.log, '#3.1 ', '#3.2')
);expected output:
#2
#3.1 #3.2example 2
import {_, select} from 'fn-select.js';
function add(x, y){
return x+y;
}
select(
_(false, add, 1, 2),
_(true, add, 1, 3),
_(true, add, 1, 4)
).forEach(res => console.log(res));expected output:
4
5selectFirst
the selectFirst function can be used like the selectfunction
the difference is, that selectFirst only executes the first argument, which decider is true
the return value is the callbacks return value or null, if no decider is true
