funciones lambda mecanografiado con parámetros opcionales

votos
4

Tengo problemas al definir una función lambda que acepta un parámetro opcional. Lo extraño es que si uso la función sintaxis completo la función anónima funciona, pero la sintaxis lambda abreviada / flecha produce errores como los siguientes:

  • El nombre 'a' no existe en el ámbito actual
  • parámetros proporcionados no coinciden con ninguna firma de llamada objetivo
  • Esperado ')'

Ejemplo:

(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
Publicado el 06/10/2012 a las 22:19
fuente por usuario
En otros idiomas...                            


2 respuestas

votos
9

Se trata de un error en el compilador y se está fija en este momento [v0.8]. Lambdas actualmente dan mensajes de error con parámetros opcionales y de descanso. Utilice el sintaxis de la función a largo si esto es un problema de bloqueo.

Respondida el 06/10/2012 a las 22:26
fuente por usuario

votos
3

Hay actualmente un error con la anotación parámetro opcional en las expresiones lambda flecha grasa.

Respondida el 06/10/2012 a las 22:25
fuente por usuario

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