currying

currying

文章 10 浏览 98

需要帮助理解 lambda(柯里化)

我正在阅读 Accelerated C# 我不太理解下面的代码: public static Func&ltTArg1, TResult&gt Bind2nd&ltTArg1, TArg2, TResult&gt ( this Func&ltTAr…

陪我终i 2024-09-17 07:53:04 6 0

为什么 scala 中柯里化和非柯里化不隐含

如果我有一个函数: f : A =&gt B =&gt C 我可以定义一个隐式转换,以便可以在函数 (A, B) =&gt 的地方使用它。 C 是预期的。这也朝着另一个方向发展…

污味仙女 2024-09-14 12:31:42 10 0

我如何得到 (a, b) => c 来自 a => b =>斯卡拉中的c?

如果我有: val f : A =&gt B =&gt C 这是以下简写: val f : Function1[A, Function1[B, C]] 如何获得带有签名的函数g:( val g : (A, B) =&gt C = …

断舍离 2024-09-13 16:09:12 9 0

python 循环中的柯里化函数

所以这里有一些代码可以简化我一直在做的事情: vars = { 'a':'alice', 'b':'bob', } cnames = ['charlie', 'cindy'] commands = [] for c in cnames:…

濫情▎り 2024-09-06 19:17:57 6 0

F# 柯里化效率?

我有一个如下所示的函数: let isInSet setElems normalize p = normalize p |&gt (Set.ofList setElems).Contains 该函数可用于快速检查某个元素在语…

心碎无痕… 2024-08-30 14:46:06 8 0

OCaml:没有定义值的柯里化

我有两个函数 f 和 g,我试图返回 f(g(x)) 但我不知道 x 的值,而且我不太确定如何处理这个问题。 更具体的例子:如果我有函数 f = x + 1 和 g = x * …

凤舞天涯 2024-08-30 07:43:11 8 0

柯里化只是避免继承的一种方法吗?

所以我对柯里化的理解(基于SO问题)是它可以让你部分设置函数的参数并返回一个“截断的”函数作为结果。 如果您有一个需要 10 个参数的大函数,并且…

把回忆走一遍 2024-08-30 04:19:15 8 0

挑战:柯里化或部分应用 C#4 字符串的更简洁方法。Join

背景 我最近读到,.NET 4 的 System.String 类有一个新的 Join 方法重载。这个新的重载需要一个分隔符和一个 IEnumerable,它允许将任意集合连接到单…

你不是我要的菜∠ 2024-08-29 02:32:23 8 0

如何解释方法调用?

让我们考虑一个小方法: int MyFunction(string foo, int bar) { ... } 和一些调用: MyFunction("",0) int x = MyFunction(foo1,bar1) 您如何向非技…

甜嗑 2024-08-25 12:45:21 13 0

C# 中柯里化的优点是什么? (实现部分功能)

C# 中柯里化的优点是什么? 在柯里化函数上实现部分函数应用有什么好处?…

一萌ing 2024-08-24 11:36:18 9 0

用 C# 确认格林斯潘第十定律

我正在尝试用 C# 实现一个基础结构,它允许我做出任意数学表达式。例如,我希望能够采用 asin(sqrt(z - sin(x+y)^2)) 这样的表达式并将其转换为一个对…

孤独岁月 2024-08-20 14:04:21 11 0

“int->”整数->整数”这在 F# 中意味着什么?

我想知道这在 F# 中意味着什么。 “一个接受整数的函数,它返回一个接受整数并返回整数的函数。” 但我不太明白这一点。 有谁能解释得这么清楚吗? […

我不在是我 2024-08-20 00:26:44 10 0

将具有 N 个参数的 def 实现为 FunctionN 类型的 val

我可以使用 val 实现 def,其中 def 不带任何参数: trait T { def foo: Int } class C(val foo: Int) extends T 为什么不能将其扩展为实现 def&lt /c…

一片旧的回忆 2024-08-19 15:49:07 12 0

(如何)是否可以绑定/重新绑定一个方法以与不同签名的委托一起使用?

我是一名 C++ 开发人员,曾使用过信号和信号。 C++ 中的插槽对我来说似乎类似于 C# 中的委托。我发现自己在寻找“bind”提供的功能时不知所措,感觉我…

·深蓝 2024-08-18 14:55:50 9 0

在 Scala 中是否可以用相反的方式进行柯里化?

让我们假设这个函数: def autoClosing(f: {def close()})(t: =&gtUnit) = { t f.close() } 和这个片段: val a = autoClosing(new X)(_) a { println…

自控 2024-08-14 16:01:23 7 0
更多

推荐作者

1CH1MKgiKxn9p

文章 0 评论 0

ゞ记忆︶ㄣ

文章 0 评论 0

JackDx

文章 0 评论 0

信远

文章 0 评论 0

yaoduoduo1995

文章 0 评论 0

霞映澄塘

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文