Sobes.tech
Junior — Middle

Оё метавонед консептии каррингро дар 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 барои татбиқи қисман ва сохтани занҷирҳои даъватҳо муфид аст.