私は関数プログラミングでカリングがどのように機能するかを理解しようとしています。私はwikiに行って、同じことについての2つの質問をしました。groovyクロージャを使用してカレーを理解するのに役立つ必要がありますか?
Need help understanding lambda (currying)
私はカリー化は、すべて一つの引数ごとにn以下の機能の中にn個の引数を取る関数を分割程度であることを理解しています。私はそれを理論的に理解していますが、同じものをコーディングしながらドットを接続することはできません。多分、関数型プログラミング言語やC#の知識が不足しているかもしれません。
とにかく、私はグルーヴィー& javaを理解しています。だから私は標準add(a,b)
の概要をgroovyで手に入れようとしましたが、私はそれを終了できませんでした。
def closure = { arg ->
// ??
}
def add(anotherClosure , a){
return closure // ??
}
groovyクロージャを使用してカレーを理解するのに役立つ人はいますか?
私は会議でGroovyを使ってFunctional Programmingについて話します。 [Groovyでカワリングに関するスライド](http://www.slideshare.net/arturoherrero/functional-programming-with-groovy/32) –
すべてのスライドを調べました。非常に素晴らしい情報です。 :) –