Sobes.tech
Junior — Middle

Μπορείτε να εξηγήσετε την έννοια του currying στη JavaScript και πώς χρησιμοποιείται;

sobes.tech AI

Απάντηση από AI

Το currying (παραγγελία) είναι μια τεχνική στον λειτουργικό προγραμματισμό όπου μια συνάρτηση με πολλαπλές παραμέτρους μετατρέπεται σε μια ακολουθία συναρτήσεων, καθεμία από τις οποίες δέχεται μία μόνο παράμετρο.

Στη JavaScript, αυτό επιτρέπει τη δημιουργία πιο ευέλικτων και επαναχρησιμοποιήσιμων συναρτήσεων, εφαρμόζοντας μερικώς τις παραμέτρους.

Παράδειγμα currying:

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

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

Εδώ, η multiply λαμβάνει μια παράμετρο a και επιστρέφει μια συνάρτηση που λαμβάνει b. Αυτό επιτρέπει τη δημιουργία εξειδικευμένων συναρτήσεων, π.χ., double, που πολλαπλασιάζει οποιονδήποτε αριθμό με το 2.

Το currying είναι χρήσιμο για την μερική εφαρμογή συναρτήσεων και τη δημιουργία αλυσίδων κλήσεων.