我在几篇文章和博客中看到了对curried函数的引用,但我找不到一个好的解释(或者至少有一个有意义的解释!)
我正在阅读Accelerated C#我真的不明白以下代码:
public static Func<TArg1, TResult> Bind2nd<TArg1, TArg2, TResult> (
this Func<TArg1, TArg2, TResult> func,
TArg2 constant )
{
return (x) => func( x, constant );
}
Run Code Online (Sandbox Code Playgroud)
在最后一行x指的是什么?还有另一个:
public static Func<TArg2, Func<TArg1, TResult>> Bind2nd<TArg1, TArg2, TResult>
( this Func<TArg1, TArg2, TResult> func )
{
return (y) => (x) => func( x, y );
}
Run Code Online (Sandbox Code Playgroud)
我该如何评价这个?(y) => (x) => func( x, y )通过哪里......它确实令人困惑.