【问题标题】:What is a list of curried programming languages?什么是咖喱编程语言列表?
【发布时间】:2012-06-27 02:54:28
【问题描述】:

我刚刚从另一个问题中了解到,Haskell 被称为柯里化编程语言,因为它默认应用函数柯里化。还有哪些其他语言会显示这种行为?

【问题讨论】:

  • 我做了什么:用谷歌搜索“咖喱编程语言”,检查前 3 个链接。谷歌搜索“当前编程语言列表”,检查前 3 个链接。谷歌搜索“按功能划分的编程语言”,检查前 3 个链接。在堆栈溢出时搜索 [currying] [programming-languages]、[currying] 列表、[currying]。

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


【解决方案1】:

在不太深奥的语言中,主要是 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(图书馆使用较少的柯里化):

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-07
    • 1970-01-01
    • 2022-12-10
    • 1970-01-01
    • 1970-01-01
    • 2020-10-11
    • 2016-04-10
    • 2018-02-02
    相关资源
    最近更新 更多