Estoy tratando de entender cómo funciona el currying en la programación funcional. He pasado por wiki y un par de preguntas sobre el mismo en SO.¿Necesita ayuda para entender el currículum utilizando cierres maravillosos?
Need help understanding lambda (currying)
entiendo que currificación tiene que ver con la división de una función que toma n argumentos en n o menos funciones con un argumento cada uno. Teóricamente lo comprendo pero no puedo conectar los puntos mientras codifico el mismo. Tal vez es mi falta de conocimiento en lenguajes de programación funcionales o C# (como tratan muchas respuestas en las preguntas anteriores).
De todos modos, entiendo groovy & java. Así que traté de obtener un esquema para la función estándar add(a,b)
en groovy pero no pude terminarlo.
def closure = { arg ->
// ??
}
def add(anotherClosure , a){
return closure // ??
}
¿Alguien puede ayudarme a entender el currying usando cierres de Groovy?
Hablo de programación funcional con Groovy en una conferencia. Puede ver las [diapositivas sobre currying con Groovy] (http://www.slideshare.net/arturoherrero/functional-programming-with-groovy/32) –
Pasé por todas las diapositivas. Una muy buena información. :) –