Junior — Middle
Môžete vysvetliť koncept currying v JavaScripte a ako sa používa?
sobes.tech AI
Odpoveď od AI
Currying (čiastočné aplikovanie) je technika v funkcionálnom programovaní, pri ktorej sa funkcia s viacerými argumentmi mení na sekvenciu funkcií, z ktorých každá prijíma jeden argument.
V JavaScripte to umožňuje vytváranie flexibilnejších a znovupoužiteľnejších funkcií, čiastočným použitím argumentov.
Príklad currying:
function multiply(a) {
return function(b) {
return a * b;
};
}
const double = multiply(2);
console.log(double(5)); // 10
Tu multiply prijíma jeden argument a a vracia funkciu, ktorá prijíma b. To umožňuje vytváranie špecializovaných funkcií, napríklad double, ktorá násobí akékoľvek číslo dvomi.
Currying je užitočný pre čiastočné použitie funkcií a vytváranie reťazcov volaní.