Necesito una función suma js para trabajar de esta manera:variadic curry función suma
sum(1)(2) = 3
sum(1)(2)(3) = 6
sum(1)(2)(3)(4) = 10
etc.
oí que no se puede hacer. Pero oí que si se puede agregar +
al frente de sum
se puede hacer. Me gusta +sum(1)(2)(3)(4)
.
¿Alguna idea de cómo hacer esto?
Consulte también [aquí] (http://stackoverflow.com/a/18067040/1048572) para obtener más información – Bergi
** Las funciones variables y el currying son incompatibles. ** ¡Simplemente no lo haga! La respuesta aceptada es un truco sucio. En su lugar, use funciones semi-variadas, donde los argumentos variados se pasan dentro de una matriz. – ftor
Las funciones en JavaScript son variadas por defecto, por lo que piratear el lenguaje de esa manera es dañino, porque puede confundir a los novatos que recibir fns multirriesgos como este es el camino, aunque definitivamente no lo es. Hay formas más inteligentes de aprender cómo podemos usar el método 'valueOf'. –