İşlevsel programlamanın nasıl çalıştığını anlamaya çalışıyorum. wiki'dan geçtim ve SO ile ilgili olarak birkaç soru sordum.Mükemmel kapanışları kullanarak körlemeyi anlamada yardıma mı ihtiyacınız var?
Need help understanding lambda (currying)
O tımar hepsi bir argüman her n ya da daha az fonksiyonları içine n argüman alan bir fonksiyon bölme hakkındadır anlıyoruz. Teorik olarak anladım ama aynı kodları yazarken noktaları birleştiremiyorum. Belki de işlevsel programlama dillerinde veya C# 'da (yukarıdaki soruların cevaplarının çoğunda olduğu gibi) bilgi eksikliğim olabilir.Neyse, & java'yı anlıyorum. Bu yüzden standart add(a,b)
işlevi için bir taslak oluşturmaya çalıştım ama bitiremedim.
def closure = { arg ->
// ??
}
def add(anotherClosure , a){
return closure // ??
}
Birisi, mükemmel bir şekilde kapatmayı kullanarak küfürlenmeyi anlamama yardımcı olabilir mi?
Konferansta Groovy ile İşlevsel Programlama hakkında konuşuyorum. [Groovy ile körleme hakkında slaytlar] görebilirsiniz (http://www.slideshare.net/arturoherrero/functional-programming-with-groovy/32) –
Tüm slaytlar boyunca gitti. Çok güzel bir bilgi parçası. :) benim için çok daha kapsamlı bir açıklama için –