Currying Currificación
Currificación - Wikipedia, la enciclopedia libre
Descomponer funciones complejas en otras funciones más pequeñas donde cada función recibe un solo argumento
// Sin Currying
function sumThreeNumbers(a, b, c) {
return a + b + c
}
console.log(sumThreeNumbers(1, 2, 3)) // 6
function sumThreeNumbers(a) {
return function(b) {
return function(c) {
return a + b + c
}
}
}
console.log(sumThreeNumbers(1)(2)(3)) // 6
// con arrow functions
const sumThreeNumbers = (a) => (b) => (c) => a + b + c
<aside> 📌 SUMMARY: Currificar es trabajar con un argumento por función. Pasarle a una función otra / otras que reciben los argumentos restantes
</aside>