Нужна помощь в понимании лямбда (карри)
Я читаю Ускоренный C #, я действительно не понимаю следующий код:
public static Func<TArg1, TResult> Bind2nd<TArg1, TArg2, TResult> (
this Func<TArg1, TArg2, TResult> func,
TArg2 constant )
{
return (x) => func( x, constant );
}
в последней строке что означает х? и есть другое:
public static Func<TArg2, Func<TArg1, TResult>> Bind2nd<TArg1, TArg2, TResult>
( this Func<TArg1, TArg2, TResult> func )
{
return (y) => (x) => func( x, y );
}
Как мне это оценить?(y) => (x) => func( x, y )
что передается, где ... это сбивает с толку.