Александр Порохин
А зачем вообще вложенные функции в котлине? Их часто кто использует? Я делал один раз, чтоб избежать дублирования кода при построении view в торнаде с сохранением скоупа, да и то потом в отдельный класс вынес
Я их инлайнить стараюсь, а нужны они в основном когда инициализация == реакции на новое значение, но реакция и инициализация в разных местах. Самый простой пример - обновление значения поля в какой-то вьюхе. Обычно это взять значение, как-то обработать, положить во вьюху, чтобы копипасту не плодить - делается инлайн функция и применяется как во время изменения значения, так и в момент установки первошо значения