Wie mache ich eine "Pause" oder "fortsetzen", wenn Sie in eine funktionelle Schleife in Kotlin?

In Kotlin, ich kann nicht ein break oder continue innerhalb einer Funktion loop und meine lambda -- wie kann ich aus einer normalen for Schleife. Zum Beispiel funktioniert nicht:

(1..5).forEach {
    continue@forEach  //not allowed, nor break@forEach
}

Gibt es alte Dokumentation, dass dies erwähnt wird verfügbar, aber es scheint, dass es nie umgesetzt wurde. Was ist der beste Weg, um das gleiche Verhalten, wenn ich will continue oder break innerhalb der lambda?

Hinweis: diese Frage ist absichtlich geschrieben und beantwortet der Autor (Selbst Beantwortete Fragen), so dass die idiomatischen Antworten auf Häufig gestellte Kotlin Themen vorhanden sind, SO. Auch zu klären, einige wirklich alte Antworten geschrieben alphas Kotlin, die nicht korrekt für den aktuellen Tag Kotlin.

  • Hinweis: es ist gut zu erwähnen(IDE Android studio vielleicht Intellij auch) nicht angezeigt, eine Warnung, wenn ein return@forEach in der letzten Zeile der forEach-Funktion lambda.
Schreibe einen Kommentar