Вопросы к Поиску с Алисой
Разница между функциями let и with в Kotlin заключается в параметрах и возвращаемых результатах. metanit.com
let принимает объект для вызова функции в качестве параметра it, а возвращаемый результат представляет результат лямбда-выражения. metanit.com Функция let часто используется для безопасного выполнения блока кода с null-выражениями. habr.com
with принимает объект, для которого нужно выполнить блок кода, в качестве параметра this, а возвращаемый результат также представляет результат лямбда-выражения. metanit.com Обычно функция with применяется, когда нужно выполнить над объектом набор операций как единое целое. metanit.com
Таким образом, let больше подходит для работы с объектом как аргументом вызова функции, а with — для объединения вызовов функций объекта. habr.com