函数curry为什么叫curry?

Why is the function curry called curry?

在许多列表处理语言(以及其他语言)中,它们都有一个名为 curry 的函数,它可以做一些巧妙的事情。我的问题是为什么他们称之为咖喱?这个名字从何而来?我唯一的猜测是来自世界各国的美味咖喱菜肴,但我看不出这与功能行为有任何关系。

它以研究函数式编程的数学基础的 Haskell Curry 的名字命名。

概念本身以开发它的 Haskell Curry 命名。

Currying 基本上是将 N 个参数的函数转换为 'tree' N 个嵌套函数,每个函数接受一个参数。

在Haskell中,curry函数将两个参数的函数转换为一个参数的函数,return是一个参数的另一个函数,最终将return 结果。它具有以下类型:

curry :: ((a, b) -> c) -> a -> b -> c

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

curry f x y =  f (x, y)