(名词)组合子:在数学逻辑与函数式编程中,指一种只通过“应用(application)”把更小的表达式组合成更复杂表达式的高阶函数/形式系统构件;经典含义是不含自由变量、可用来表达计算过程的函数(如 S、K、I 组合子)。该词在不同领域也可泛指“用于组合的工具/函数”。
/ˈkɒmbɪneɪtər/(英式), /ˈkɑːmbəneɪtər/(美式)
A combinator can build complex behavior from simple functions.
组合子可以用简单函数组合出复杂行为。
Parser combinators let you assemble a readable grammar by chaining small parsing functions, which makes the code easier to test and refactor.
解析器组合子允许你通过串联小的解析函数来组装清晰的语法规则,从而让代码更易测试与重构。
Combinator 来自拉丁语 combinare(“结合、合并”),经由英语动词 combine(组合)发展而来,后缀 -ator 表示“做某事的人/物”。在20世纪的逻辑学与计算理论中,它被专门用来指“用于组合表达式、替代变量的形式构件”,并逐渐在函数式编程语境中固定下来。