Próbuję zrozumieć, jak działa currying w programowaniu funkcjonalnym. Przeszedłem przez wiki i kilka pytań dotyczących tego samego na SO.Potrzebujesz pomocy w zrozumieniu curry przy użyciu groovy closures?
Need help understanding lambda (currying)
I zrozumieć, że Zmiękczanie polega na rozdzieleniu funkcję, której argumentami w funkcji n N lub mniej z jednej każdy argument. Teoretycznie rozumiem to, ale nie mogę połączyć kropek podczas kodowania tego samego. Być może jest to mój brak wiedzy w językach programowania funkcjonalnego lub C# (jak wiele odpowiedzi w powyższych pytaniach dotyczy).
W każdym razie rozumiem groovy & java. Tak więc starałem się uzyskać zarys standardowej funkcji add(a,b)
, ale nie mogłem jej ukończyć.
def closure = { arg ->
// ??
}
def add(anotherClosure , a){
return closure // ??
}
Czy ktoś może mi pomóc w zrozumieniu curry przy użyciu groovowych zamknięć?
Mówię o programowaniu funkcjonalnym z Groovy w konferencji. Możesz zobaczyć [slajdy o curry z Groovy] (http://www.slideshare.net/arturoherrero/functional-programming-with-groovy/32) –
Przeszedłem przez wszystkie slajdy. Bardzo dobra informacja. :) –