javascript 咖喱功能

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 咖喱功能相关的知识,希望对你有一定的参考价值。

const curry = fn => {
  if (typeof fn !== "function") {
    throw new Error("No function provided");
  }

  return function curriedFn(...args) {
    return args.length < fn.length
      ? arg => curriedFn.apply(null, args.concat(arg))
      : fn.apply(null, args);
  };
};

const curried = curry((a, b, c, d) => a + b + c + d);
console.log(curried(1)(2)(3)(4)); // 10

以上是关于javascript 咖喱功能的主要内容,如果未能解决你的问题,请参考以下文章

javascript 咖喱test.js

javascript中的咖喱

我应该如何制作功能咖喱?

markdown ES6咖喱功能

咖喱函数导致错误,但如果不咖喱则有效

我的美味午餐---咖喱土豆鸡块