V2EX  ›  英汉词典
Enqueued related words: Partial Application

Currying

释义 Definition

柯里化:一种函数式编程技巧,把“接收多个参数的函数”转换为“一连串每次只接收一个参数的函数”,从而便于复用部分应用(partial application)。该词也常用于描述这种“把参数分步传入”的写法。(在不同语境下也可能被更宽泛地用来指“把多参函数改写为可逐步传参的形式”。)

发音 Pronunciation (IPA)

/ˈkʌriɪŋ/

例句 Examples

Currying makes it easy to reuse a function by fixing its first argument.
柯里化可以通过固定第一个参数,让函数更容易复用。

In JavaScript, currying can improve composition by turning a function that takes three arguments into a pipeline of single-argument functions.
在 JavaScript 里,柯里化能通过把一个接收三个参数的函数改成单参数函数链,来提升函数组合(composition)的效果。

词源 Etymology

currying 来自数学家与逻辑学家 Haskell Curry(哈斯凯尔·柯里) 的姓氏。该概念与“把多参数函数等价地表示为一系列单参数函数”的思想相关,因此以他的名字命名,后加上英语动名词后缀 -ing 形成术语。

相关词 Related Words

文学/著作中的出现 Notable Works

  • Structure and Interpretation of Computer Programs(SICP,《计算机程序的构造和解释》):在函数抽象与高阶函数的语境中讨论与柯里化密切相关的思想与写法。
  • Types and Programming Languages(《类型与程序设计语言》):涉及 λ 演算、函数类型与相关变换时,常会提到或使用柯里化的表达方式。
  • *Learn You a Haskell for Great Good!*(《Haskell 趣学指南》):以教学方式大量使用柯里化与部分应用来解释函数式编程的日常写法与思维方式。
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   778 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 19ms · UTC 23:05 · PVG 07:05 · LAX 15:05 · JFK 18:05
♥ Do have faith in what you're doing.