Functions
curry
0.0.55 provide
- curry(func: any, ...preArgs: any[]): (...args: any[]) => any
-
Parameters
-
func: any
-
Rest ...preArgs: any[]
Returns (...args: any[]) => any
柯里化之后的函数
curryRight
0.0.55 provide
- curryRight(func: any, ...afterPreArgs: any[]): (...args: any[]) => any
-
Parameters
-
func: any
-
Rest ...afterPreArgs: any[]
Returns (...args: any[]) => any
柯里化之后的函数
unCurry
0.0.55 provide
- unCurry(func: any): (that: any, ...args: any[]) => any
-
Parameters
Returns (that: any, ...args: any[]) => any
-
- (that: any, ...args: any[]): any
-
Parameters
-
that: any
-
Rest ...args: any[]
Returns any
函数的柯里化
柯里化,可以理解为提前接收部分参数,延迟执行,不立即输出结果, 而是返回一个接受剩余参数的函数。因为这样的特性,也被称为部分 计算函数。柯里化,是一个逐步接收参数的过程
柯里化函数触发条件是传入参数长度为0
基本使用