лямбда-функции машинопись с дополнительными параметрами

голоса
4

У меня возникли проблемы при определении функции лямбды, которая принимает необязательный параметр. Странная часть что, если я использую полную функцию «» Синтаксис анонимной функция работает, но лямбда сокращенный / синтаксис стрелки выдает ошибки, такие как:

  • Название «а» не существует в текущем контексте
  • Поставленные параметры не соответствуют какой-либо подписи цели вызова
  • Ожидаемая «)»

Пример:

(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
Задан 06/10/2012 в 22:19
источник пользователем
На других языках...                            


2 ответов

голоса
9

Это ошибка в компиляторе и получать фиксированные прямо сейчас [v0.8]. Лямбда в настоящее время дают сообщения об ошибках с дополнительными и покоятся параметрами. Пожалуйста, используйте длинный синтаксис функции, если это проблема блокировки.

Ответил 06/10/2012 в 22:26
источник пользователем

голоса
3

Там в настоящее время ошибки с дополнительным параметром аннотацией в тучных выражениях стрелки лямбды.

Ответил 06/10/2012 в 22:25
источник пользователем

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