markdown ES6咖喱功能

Posted

tags:

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

# ES6 Curry Function

```js
const curry = (fn, ...cache) => (...args) => {
  const all = cache.concat(args);
  return all.length >= fn.length ? fn(...all) : curry(fn, ...all);
};
```

## Example

Create a function like so:

```js
const add = curry((a, b, c) => a + b + c);
```

Use it as follows:

```js
add(1);
// => function
add(1, 2);
// => function
add(1, 2, 3);
// => 6
add(1)(2)(3);
// => 6
```

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

javascript 咖喱功能

markdown ES6箭头功能

markdown 使用ES6箭头功能清理Vue模块

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

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

记忆一个咖喱函数