Sobes.tech
Junior — Middle

Կարող եք բացատրել currying կոնցեպտը JavaScript-ում և ինչպես է այն օգտագործվում:

sobes.tech AI

Պատասխան AI-ից

Currying (կիսագումարումը) տեխնիկա է ֆունկցիոնալ ծրագրավորման մեջ, որտեղ բազմափուլ պարամետրերով ֆունկցիան վերածվում է ֆունկցիաների հաջորդականության, որոնցից յուրաքանչյուրը ընդունում է մեկ պարամետր:

JavaScript-ում դա թույլ է տալիս ստեղծել ավելի ճկուն և վերօգտագործվող ֆունկցիաներ՝ մասամբ կիրառելով պարամետրերը:

Currying-ի օրինակ:

function multiply(a) {
  return function(b) {
    return a * b;
  };
}

const double = multiply(2);
console.log(double(5)); // 10

Այստեղ, multiply ընդունում է մեկ պարամետր a և վերադարձնում է ֆունկցիա, որը ընդունում է b։ Սա թույլ է տալիս ստեղծել մասնագիտացված ֆունկցիաներ, օրինակ՝ double, որը բազմապատկում է ցանկացած թիվ 2-ով:

Currying-ը օգտակար է ֆունկցիաների մասամբ կիրառման և կանոնավոր կանչերի շղթաներ ստեղծելու համար։