紅領巾 -
函數式編程之柯里化
curry柯里化
首先我們先來看一個問題,如果實現一個add函數,可實現下面的功能
add(1,2,3) // 6
add(1)(2)(3) // 6
add(1,2)(3) // 6
add(1,2,3,4)(5)(6,7) // 28
當然了,所需要用到的知識點便是柯里化。
首先看下柯里化定義:
用於緩存函數參數的一種方式;給函數分步傳遞參數,每次傳遞部分參數,並返回一個更具體的函數接收
函數式編程
,
ecmascript-6
,
currying
,
前端
,
Javascript