Funkce strojopisem lambda s volitelnými parametry

hlasů
4

Mám potíže při definování funkce lambda, která přijímá volitelný parametr. Podivné na tom je, že pokud mohu použít funkci „“ Plná syntaxe anonymní funkce funguje, ale lambda zkratka / syntax šipka produkuje chyby, jako jsou následující:

  • Jméno ‚a‘ neexistuje ve stávajícím rozsahu
  • Dodávané parametry neodpovídají žádný podpis cíle volání
  • Očekává ‚)‘

Příklad:

(function (a, b?) => { console.log(a, b); })(a); // OK
((a, b?) => { console.log(a, b); })(a, b);     // Errors
((a, b) => { console.log(a, b); })(a, b);      // OK
Položena 06/10/2012 v 22:19
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
9

Toto je chyba v kompilátoru a je stále pevně právě teď [v0.8]. Lambdy v současné době dát chybových hlášení s volitelnými a odpočinku parametrů. Využijte dlouhou syntaxi funkce, pokud se jedná o problém blokování.

Odpovězeno 06/10/2012 v 22:26
zdroj uživatelem

hlasů
3

K dispozici je v současné době tato chyba s volitelným anotace parametru v tukových výrazech šipka lambda.

Odpovězeno 06/10/2012 v 22:25
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more