Sobes.tech
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í.