Sobes.tech
Junior — Middle

El tudnád magyarázni a currying fogalmát JavaScriptben, és hogyan használják?

sobes.tech MI

Válasz az MI-től

A currying (függvénycurrying) egy technika a funkcionális programozásban, amely során egy több argumentummal rendelkező függvényt olyan sorozatú függvényekké alakítunk, amelyek mindegyike egy-egy argumentumot fogad.

JavaScript-ben ez lehetővé teszi rugalmasabb és újrahasznosíthatóbb függvények létrehozását, részleges argumentum alkalmazásával.

Currying példája:

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

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

Itt a multiply elfogad egy a argumentumot, és egy olyan függvényt ad vissza, amely elfogadja a b-t. Ez lehetővé teszi speciális függvények létrehozását, például a double, amely bármely számot megszoroz 2-vel.

A currying hasznos a függvények részleges alkalmazásához és láncolt hívások létrehozásához.