2 ms·
If is to be more functional like e prefer add functions: compose and curry: 1 - // With pipe: var result = "hello" |> doubleSay |> capitalize
by mateuspv 11y ago
If is to be more functional like e prefer add functions: compose and curry:
1 -
// With pipe:
var result = "hello"
|> doubleSay
|> capitalize
|> exclaim;
With compose:
var greet = compose(exclaim, capitalize, doubleSay);
greet("hello");
// or compose(exclaim, capitalize, doubleSay)("hello");
2 -
var person = { score: 25 };
// With pipe:
var newScore = person.score
|> double
|> score => add(7, score)
|> validateScore
// With compose and curry:
var newScore = compose(validateScore, curry(add(7), double);
newScore(person.score);
3 - Mixin paradigms
// With compose and curry :
var newScore = Function.compose(validateScore, add.curry(7), double);
newScore(person.score);