在许多列表处理语言(以及其他语言)中,它们都有一个名为curry的函数,它可以做一些很好的事情。我的问题是,为什么他们管它叫curry?这个名字是从哪里来的?我唯一的猜测是来自世界上不同国家的可口的curry菜肴,但我看不出这与功能行为有任何关系。
发布于 2015-04-14 04:39:59
它是以它的名字命名的
Haskell Curry
,他致力于函数式编程的数学基础。
发布于 2015-04-15 01:18:07
这个概念本身是以
Haskell Curry
,谁开发了它。
Currying
基本上就是将一个有N个参数的函数转换成一个由N个嵌套函数组成的“树”,每个函数都有一个参数。
在Haskell中,
函数将具有两个参数的函数转换为具有一个参数的函数,该函数返回具有一个参数的另一个函数,该函数最终将返回结果。它的类型是:
curry :: ((a, b) -> c) -> a -> b -> c它的实现比类型定义更短:
curry f x y = f (x, y)https://stackoverflow.com/questions/29614653
复制相似问题