相关疑难解决方法(0)

什么是'Currying'?

我在几篇文章和博客中看到了对curried函数的引用,但我找不到一个好的解释(或者至少有一个有意义的解释!)

functional-programming terminology definition currying

628
推荐指数
12
解决办法
15万
查看次数

需要帮助了解lambda(currying)

我正在阅读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 )通过哪里......它确实令人困惑.

c# lambda currying

7
推荐指数
1
解决办法
648
查看次数