let берёт it, возвращает результат лямбды; x?.let { transform(it) } выполняет transform только для non-null.
Разбор
- Часто вместо if (x != null).
- Можно переименовать it явно.
- Не для сложной логики — обычный if читаемее.
- Цепочки let ухудшают стек чтения.
Итог
let — map значения и безопасный non-null блок.