curry

PHOTO EMBED

Fri Aug 19 2022 12:56:15 GMT+0000 (Coordinated Universal Time)

Saved by @Evgeniya

function sum(a, b, c, d) {
    return a + b + c + d;
}

function curry(func) {
    return function (a) {
        return function (b) {
            return function (c) {
                return function (d) {
                    return func(a, b, c, d);
                }
            }
        }
    }
}

const add = curry(sum);

console.log(add(5)(9)(-4)(1))

OR

function curry(a) {
    return function (b) {
        return function (c) {
            return function (d) {
                return a + b + c + d
            }
        }
    }
}

console.log(curry(5)(9)(-4)(1))
content_copyCOPY

https://learn.javascript.ru/currying-partials