Этот вопрос проверяет понимание поведения return в лямбдах внутри inline-функций и различий между локальным и нелокальным возвратом.
Короткий ответ
В Kotlin return в лямбде по умолчанию завершает внешнюю функцию (нелокальный возврат). Но если лямбда передана в inline-функцию, return работает так же, как если бы код был вставлен напрямую. Чтобы вернуться только из лямбды (локальный возврат), используйте return@label.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.