柯里化
What - 柯里化
柯里化(Currying),又称部分求值(Partial Evaluation),是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术
核心思想是把多参数传入的函数拆成单参数(或部分)函数,内部再返回调用下一个单参数(或部分)函数,依次处理剩余的参数
接收一部分参数,返回一个函数接收剩余参数,接收足够参数后,执行原函数
所谓"柯里化"就是使函数理解并处理部分应用
应用
思想:惰性思想,组合函数
- 参数复用
- 提前返回
- 延迟计算
实现