fonctions tapuscrit lambda avec des paramètres facultatifs

voix
4

Je rencontre des problèmes lors de la définition d'une fonction lambda qui accepte un paramètre optionnel. La partie étrange est que si j'utilise la « fonction » syntaxe complète la fonction anonyme fonctionne, mais la syntaxe abrégée lambda / flèche produit des erreurs telles que les suivantes:

  • Le nom « a » n'existe pas dans la portée actuelle
  • paramètres fournis ne correspondent à aucune signature de la cible d'appel
  • Attendu « ) »

Exemple:

(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
Créé 06/10/2012 à 22:19
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
9

Ceci est un bogue dans le compilateur et se fixe en ce moment [v0.8]. Lambdas donnent actuellement des messages d'erreur avec des paramètres facultatifs et de repos. S'il vous plaît utiliser la longue syntaxe de la fonction si cela est un problème de blocage.

Créé 06/10/2012 à 22:26
source utilisateur

voix
3

Il y a actuellement un bogue avec l'annotation de paramètre facultatif dans les expressions gras flèche lambda.

Créé 06/10/2012 à 22:25
source utilisateur

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