之前做过一道题目,实现curry()(5)(6)(7) => 返回18
现在才知道这叫做柯里化 哈哈哈 题目是刚改的
const curry = (fn,arr=[])=>(...args)=>(
arg=>arg.length===fn.length
? fn(...arg)
:curry(fn,arg)
)([...arr,...args])
let val = curry((a,b)=>a+b)(5)(6)
console.log(val)
答案是11