Введение в лямбды в Dart
Лямбда в Dart - это кусок кода без собственного имени на уровне файла. Его записывают там, где он нужен, и передают туда, где ждут действие или проверку. Такой блок можно сохранить в переменной и вызывать по имени переменной столько раз, сколько нужно.
Обычная функция описывает шаг заранее и вызывается по своему имени. Лямбда удобна, когда логика короткая и используется один раз рядом с данными, к которым относится. Тот же смысл можно выразить именованной функцией, но запись с лямбдой часто компактнее и не отрывает чтение от контекста.
В Dart лямбду пишут в круглых скобках
с параметрами и либо в фигурных скобках
с телом, либо через =>, если
результат дает одно выражение. Дальше
разберем, как задавать параметры и
тип, как вызывать блок и как передавать
его в другие функции.
Лямбды связывают код с данными: короткое действие можно подставить туда, где раньше пришлось бы объявлять отдельную функцию на весь файл. Освоив базовый синтаксис, проще читать чужие программы и писать свои обработчики без лишних имен на верхнем уровне.