Παράμετροι της επιστρεφόμενης συνάρτησης στο JavaScript

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

javascriptfunction func() {
  return function(str) {
    return str;
  };
}

Η εσωτερική συνάρτηση αντιστοιχεί στη δεύτερη παρένθεση κατά την κλήση, που σημαίνει ότι σε αυτή τη δεύτερη παρένθεση περνάμε την επιθυμητή συμβολοσειρά:

javascriptfunction func() {
  return function(str) {
    return str;
  };
}

console.log( func()('!') ); // θα εμφανίσει '!'

Ας κάνουμε έτσι ώστε και η πρώτη συνάρτηση να δέχεται μια παράμετρο, και η δεύτερη. Και το αποτέλεσμα της κλήσης να είναι το άθροισμα αυτών των παραμέτρων:

javascriptfunction func(num1) {
  return function(num2) {
    return num1 + num2;
  };
}

console.log( func(1)(2) ); // θα εμφανίσει 3
Задание 1

Δημιουργήστε μια συνάρτηση func, η οποία όταν καλείται έτσι: func(2)(3)(4), να επιστρέφει το άθροισμα των αριθμών που μεταβιβάστηκαν στις παραμέτρους.

Задание 2

Δημιουργήστε μια συνάρτηση func, η οποία όταν καλείται έτσι: func(2)(3)(4)(5)(), να επιστρέφει έναν πίνακα με τους αριθμούς που μεταβιβάστηκαν στις παραμέτρους.