agosto 15, 2022

¿Qué es la función currying?

En la ciencia de la computación, currificar es la técnica inventada por Moses Schönfinkel y Gottlob Frege que consiste en transformar una función que utiliza múltiples argumentos en una secuencia de funciones que utilizan un único argumento

Una función currying es una función que toma múltiples argumentos y los convierte en una secuencia de funciones que tienen solo un argumento a la vez.

De esta forma, una función n-aria se convierte en una función unaria, y la última función devuelve el resultado de todos los argumentos juntos en una función.

// Normal definition
function multiply(a, b, c) {
    return a * b * c;
};
console.log(multiply(1, 2, 3));
// Output: 6

// Simple curry function definition
function multiply(a) {
    return (b) => {
        return (c) => {
            return a * b * c;
        };
    };
};
console.log(multiply(1)(2)(3));
// Output: 6