Function 为什么咖喱这个功能叫做咖喱?

Function 为什么咖喱这个功能叫做咖喱?,function,functional-programming,currying,Function,Functional Programming,Currying,在许多列表处理语言(以及其他语言)中,它们都有一个名为curry的函数,可以完成一些简单的工作。我的问题是他们为什么叫它咖喱?这个名字来自哪里?我唯一的猜测是来自世界各国的美味咖喱菜,但我看不出这与功能行为有任何关系 它是以从事函数式编程数学基础工作的人的名字命名的。这个概念本身是以开发它的人的名字命名的 基本上是将一个包含N个参数的函数转换为一个包含N个嵌套函数的“树”,每个函数取一个参数 在Haskell中,curry函数将两个参数的函数转换为一个参数的函数,该函数返回一个参数的另一个函数,

在许多列表处理语言(以及其他语言)中,它们都有一个名为curry的函数,可以完成一些简单的工作。我的问题是他们为什么叫它咖喱?这个名字来自哪里?我唯一的猜测是来自世界各国的美味咖喱菜,但我看不出这与功能行为有任何关系

它是以从事函数式编程数学基础工作的人的名字命名的。

这个概念本身是以开发它的人的名字命名的

基本上是将一个包含N个参数的函数转换为一个包含N个嵌套函数的“树”,每个函数取一个参数

在Haskell中,
curry
函数将两个参数的函数转换为一个参数的函数,该函数返回一个参数的另一个函数,该函数最终将返回结果。其类型为:

curry :: ((a, b) -> c) -> a -> b -> c
其实现比类型定义短:

curry f x y =  f (x, y)

提示:编程语言Haskell是以Haskell Curry命名的。因为Schönfinkeln给说英语的人带来了问题;)(参见)还要注意,还有一种函数逻辑语言,叫做Haskell语法。