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