関数型プログラミングでカリー化がどのように機能するかを理解しようとしています。私はwikiとSOで同じことについていくつかの質問をしました。
カリー化とは、n 個の引数を取る関数を、それぞれ 1 個の引数を持つ n 以下の関数に分割することだと理解しています。私は理論的には理解していますが、同じことをコーディングしている間は点をつなぐことができません。おそらく、関数型プログラミング言語または C# に関する知識が不足している可能性があります (上記の質問の多くの回答が扱っているように)。
とにかく、私はgroovyとJavaを理解しています。add(a,b)
そこで、groovyの標準機能の概要をつかもうとしたのですが、できませんでした。
def closure = { arg ->
// ??
}
def add(anotherClosure , a){
return closure // ??
}
Groovy クロージャーを使用したカリー化を理解するのを手伝ってくれる人はいますか?