首页 > 其他 > 详细

柯里化通用函数

时间:2020-09-06 14:41:16      阅读:73      评论:0      收藏:0      [点我收藏+]
function curring(fn,args=[]){
      let l = fn.length
      return function(...arg){
        let newArgs = [...arg,...args]
        if(newArgs.length == l){
          return fn(...newArgs)
        }else{
          return curring(fn,newArgs)
        }
      } 
}
function sum(a,b,c,d){
      return a+b+c+d
}
let newFn = curring(sum)
console.log(newFn(1)(2)(3)(4))

柯里化通用函数

原文:https://www.cnblogs.com/MDGE/p/13621418.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!