Escribiendo una función de suma al curry. ¿Por qué arroja un error que dice curriedSum no es una función cuando se invoca muchas veces en una línea? Sin embargo, si elimino el comentario de la declaración else, funciona bien. ¿No entra el programa en la última declaración de retorno idéntica cuando la condición if no se cumple y devuelve lo mismo?
function curriedSum(arg){ let numbers = []; function summing(nextNum){ numbers.push(nextNum); if(numbers.length === arg){ return numbers.reduce(function(accum, num){ return accum+num; }); } // else{ // return summing; // } } return summing; } const sum = console.log(curriedSum(3)(2)(1)(7));