gpt4 book ai didi

c# - C# 中的 Currying 有什么优势? (实现部分功能)

转载 作者:可可西里 更新时间:2023-11-01 03:07:42 27 4
gpt4 key购买 nike

C# 中的 Currying 有什么优势?

在柯里化(Currying)函数上实现部分函数应用有什么好处?

最佳答案

如果您的问题是如何在 C# 中实现柯里化(Currying),这里有一个示例

public Func<T1, Func<T2, TResult>> Curry<T1, T2, TResult>(Func<T1, T2, TResult> func)
{
return p1 => p2 => func(p1, p2);
}

柯里化(Currying)可以用任何支持闭包(lambdas)的语言来实现,并且对于部分函数应用很有用,比如在 UI 编程中,在这种情况下,执行函数所需的所有输入都没有收到,所以柯里化(Currying)函数已经传递了接收到其中捕获的输入。

关于c# - C# 中的 Currying 有什么优势? (实现部分功能),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2402060/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com