首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么函数curry叫做curry?

为什么函数curry叫做curry?
EN

Stack Overflow用户
提问于 2015-04-14 04:39:08
回答 2查看 1.6K关注 0票数 17

在许多列表处理语言(以及其他语言)中,它们都有一个名为curry的函数,它可以做一些很好的事情。我的问题是,为什么他们管它叫curry?这个名字是从哪里来的?我唯一的猜测是来自世界上不同国家的可口的curry菜肴,但我看不出这与功能行为有任何关系。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-14 04:39:59

它是以它的名字命名的

Haskell Curry

,他致力于函数式编程的数学基础。

票数 26
EN

Stack Overflow用户

发布于 2015-04-15 01:18:07

这个概念本身是以

Haskell Curry

,谁开发了它。

Currying

基本上就是将一个有N个参数的函数转换成一个由N个嵌套函数组成的“树”,每个函数都有一个参数。

在Haskell中,

函数将具有两个参数的函数转换为具有一个参数的函数,该函数返回具有一个参数的另一个函数,该函数最终将返回结果。它的类型是:

代码语言:javascript
复制
curry :: ((a, b) -> c) -> a -> b -> c

它的实现比类型定义更短:

代码语言:javascript
复制
curry f x y =  f (x, y)
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29614653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档