Skip to content

Latest commit

 

History

History
21 lines (13 loc) · 2.42 KB

File metadata and controls

21 lines (13 loc) · 2.42 KB

Currying 1 hard #array #4.0

by Anthony Fu @antfu

Take the Challenge    简体中文 日本語

TypeScript 4.0 is recommended in this challenge

Currying is the technique of converting a function that takes multiple arguments into a sequence of functions that each take a single argument.

For example:

const add = (a: number, b: number) => a + b
const three = add(1, 2)

const curriedAdd = Currying(add)
const five = curriedAdd(2)(3)

The function passed to Currying may have multiple arguments, you need to correctly type it.

In this challenge, the curried function only accept one argument at a time. Once all the argument is assigned, it should return its result.


Back Share your Solutions Check out Solutions

Related Challenges

14・First of Array 16・Pop