mateuspv·11 ปีที่แล้ว·discussIf 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);
1 - // With pipe: var result = "hello" |> doubleSay |> capitalize |> exclaim;
2 - var person = { score: 25 };
3 - Mixin paradigms