Преимущества использования карри функций над нормальной функцией в JavaScript - PullRequest
1 голос
/ 24 сентября 2019

Ниже приведен конкретный пример использования обычной и карри функции.Есть ли какие-либо преимущества в использовании, если вы используете только два аргумента?

//Normal Function
function add(x, y) {
    return x + y;
}

//Curried Function
function add1(x) {
    return function add2(y) {
        return x + y;
    }
}

1 Ответ

2 голосов
/ 24 сентября 2019

Вот небольшой пример:

let add = (x, y) => x + y;
let addc = x => y => x + y;

// add 5 to every element

result = [1,2,3,4,5].map(x => add(x, 5))  // dirty and tedious
result = [1,2,3,4,5].map(addc(5))         // nice and tidy

В общем, функции с карри позволяют выражать логику в стиле «без точек», то есть в виде комбинации функций, без использования переменных, аргументови подобные конструкции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...