В Kotlin я не могу выполнить break
или continue
внутри цикла функции, а мой лямбда-я могу использовать из обычного цикла for
. Например, это не работает:
(1..5).forEach {
[email protected] // not allowed, nor [email protected]
}
Есть старая документация, которая упоминает, что это доступно, но похоже, что она никогда не была реализована. Каков наилучший способ получить такое же поведение, когда я хочу continue
или break
из lambda?
Примечание: этот вопрос намеренно написан и автору ответа (Автоответчики), так что идиоматические ответы обычно спросили темы Котлина в SO. Также прояснить некоторые действительно старые ответы, написанные для альфов Котлина, которые не точны для сегодняшнего дня Котлин.