Currying
柯里化将多参函数转为一系列单参函数:f(a,b,c) → f(a)(b)(c),支持部分应用与函数组合。
用途
参数复用与函数组合,创建偏函数,提高灵活性。
机制
f(a,b,c) 转为 a → (b → (c → result))。部分应用:固定部分参数得新函数。Lodash curry、Ramda 自动柯里化。与函数组合配合构建管道。
用例
- 函数式编程
- 参数复用
- 函数组合
柯里化将多参函数转为一系列单参函数:f(a,b,c) → f(a)(b)(c),支持部分应用与函数组合。
参数复用与函数组合,创建偏函数,提高灵活性。
f(a,b,c) 转为 a → (b → (c → result))。部分应用:固定部分参数得新函数。Lodash curry、Ramda 自动柯里化。与函数组合配合构建管道。