Задачи на лямбды в Kotlin. Часть 5
Сделайте DSL-подобную функцию buildString с лямбдой-receiver.
Реализуйте функцию unless(condition, block).
Сделайте функцию maxBySelector(list, selector).
Дана следующая Map:
val map = mapOf("a" to 1, "b" to 2)
Обработайте Map через forEach.
Сделайте функцию transformList с двумя лямбдами.
Используйте лямбду для кастомного fold.
Сделайте функцию filterMap (filter + map в одном проходе).
Используйте лямбду с nullable типами.
Сделайте комплексную задачу: список объектов → filter → map → sum.
Сравните производительность цикла for и forEach с лямбдой.