函数式编程概念:柯里化(currying)

来源:互联网 发布:鸿运通网络 编辑:程序博客网 时间:2024/06/05 06:21
//函数式编程概念:柯里化(currying):将多参数的函数转为单参数的形式           function currying(fn,n){               return function(m){                   return fn.call(this,m,n);               }           }           function tailFactorial(n,total){              if(n == 1) return total;              return tailFactorial(n-1,n * total);           }           const factorial  = currying(tailFactorial,1)           console.log(factorial(5));//120

0 0
原创粉丝点击