Sto cercando di capire come funziona il currying nella programmazione funzionale. Ho attraversato wiki e un paio di domande sullo stesso su SO.Hai bisogno di aiuto per capire come utilizzare le chiusure groovy?
Need help understanding lambda (currying)
capisco che currying è tutto dividere una funzione che prende n argomenti in n funzioni o meno con un argomento ciascuna. Te lo comprendo teoricamente, ma non sono in grado di collegare i punti durante la codifica per lo stesso. Forse è la mia mancanza di conoscenza nei linguaggi di programmazione funzionale o C# (come molte risposte nelle domande precedenti trattano).
In ogni caso, capisco groovy & java. Così ho cercato di ottenere uno schema per la funzione standard add(a,b)
in groovy, ma non ho potuto terminarlo.
def closure = { arg ->
// ??
}
def add(anotherClosure , a){
return closure // ??
}
Qualcuno può aiutarmi a capire currying utilizzando chiusure groove?
Parlo di programmazione funzionale con Groovy in una conferenza. Puoi vedere le [diapositive sul curry con Groovy] (http://www.slideshare.net/arturoherrero/functional-programming-with-groovy/32) –
Sono andato a tutte le diapositive. Una bella informazione. :) –