admin 管理员组

文章数量: 1087649

函数编程式 柯里化

柯里化的函数是,在传递完所有的参数之前,一直返回函数的函数

假设我们有

const add=(a,b)=>a+b

最简单的柯里化就是使用函数返沪函数

const add=(a)=>(b)=>a+b

const addOne=add(1)

另一种实现就是,假设我们有一个curry函数,它能接受一个函数作为参数,然后柯里化它.

正如我们所看到的,比如说

const add=curry((a,b)=>a+b)

那么这里最终被执行结果是假设add传的是2 add(2)

也就是3了

最后来讲一讲为啥要柯里化了

1.代码优化 2.组合型执行 3.重复性更好

本文标签: 函数编程式 柯里化