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