Funktsiooni tagastatud parameetrid JavaScriptis

Meie poolt õpitud funktsioonide kutsetele saab edastada parameetreid. Järgmises näises ootab sisemine funktsioon parameetrina stringi ja väljastab selle konsooli:

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

Sisemist funktsiooni vastab teine sulg kutsel, mis tähendab, et just sellesse teise sulgu saame edastada soovitud stringi:

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

console.log( func()('!') ); // väljastab '!'

Teeme nii, et nii esimene funktsioon võtaks vastu parameetri, kui ka teine. Ja tulemuseks kutsest teeme nende parameetrite summa:

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

console.log( func(1)(2) ); // väljastab 3
Задание 1

Tehke funktsioon func, mis olles kutsutud nii: func(2)(3)(4), tagastab parameetritena edastatud arvude summa.

Задание 2

Tehke funktsioon func, mis olles kutsutud nii: func(2)(3)(4)(5)(), tagastab parameetritena edastatud arvude massiivi.