ES7 Proposal: The Pipeline Operator 11 years 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);