柯里化-多参数合成一个参数

来源:互联网 发布:加加林死亡 知乎 编辑:程序博客网 时间:2024/06/09 18:19
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);factorial(5) // 120
原创粉丝点击