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.