什么是咖喱编程语言列表?

时间:2012-06-27 02:54:28

标签: programming-languages functional-programming currying partial-application

我刚刚从另一个问题中了解到Haskell被称为curried编程语言,因为它默认应用函数currying。有哪些其他语言可以显示此行为?

1 个答案:

答案 0 :(得分:8)

在较少深奥的语言中,主要是Haskell:

f x y z = x + y * z
g = f 4
r = g 7 8

OCaml和F#:

let f x y z = x + y * z
let g = f 4
let r = g 7 8

以及较小程度的SML(其中库使用较少的currying):

fun f x y z = x + y * z
val g = f 4
val r = g 7 8