Junior — Middle
Kas saaksite selgitada currying kontseptsiooni JavaScriptis ja kuidas seda kasutatakse?
sobes.tech AI
Vastus AI-lt
Currying (osaline osutamine) on tehnika funktsionaalprogrammeerimises, kus funktsioon mitme argumendiga muudetakse järjestuseks funktsioone, millest igaüks võtab ühe argumendi.
JavaScriptis võimaldab see luua paindlikumaid ja taaskasutatavaid funktsioone, osaliselt argumente rakendades.
Currying näide:
function multiply(a) {
return function(b) {
return a * b;
};
}
const double = multiply(2);
console.log(double(5)); // 10
Siin võtab multiply ühe argument a ja tagastab funktsiooni, mis võtab b. See võimaldab luua spetsialiseeritud funktsioone, näiteks double, mis korrutab mis tahes arvu kahega.
Currying on kasulik funktsioonide osaliseks rakendamiseks ja kutsumise ahelate loomiseks.