La label no denota un bucle en paraCada

Continúo desde un loop en Kotlin pero recibo la advertencia del estudio de que la label no denota un bucle. ¿Podría alguien decirme qué hay de malo en la syntax?

Aquí está el segmento del código

newRooms.forEach roomloop@ { wallRoom: WallRoom -> val index = rooms.indexOf(wallRoom) if(index!=-1) { val room = rooms[index] //get the corresponding room. //check if the last session is same in the room. if(wallRoom.topics.last().fetchSessions().last()==room.topics.last().fetchSessions().last()) { continue@roomloop } 

La expresión lambda labelda aquí es una function literal, no un bucle.

No puede break o continue la expresión lambda aquí porque es independiente del for-loop.

 public inline fun <T> Array<out T>.forEach(action: (T) -> Unit): Unit { for (element in this) action(element) } 

Puede usar return para regresar de la function.

 return@roomloop 

Tenga en count que los segmentos de código a continuación se comportan igual que el otro, ambos imprimirán 123 :

 arrayOf(1, 2, 3).forEach label@ { print(it) return@label } label@ for (i in arrayOf(1, 2, 3)) { print(i) continue@label } 
  • Cómo get un package de kotlin por reflexión
  • Agregar vista personalizada a includedView
  • Cómo agregar funcionalidad +/- a un butting en Android kotlin
  • Kotlin: la mejor forma de convertir Singleton DatabaseController en Android
  • Error de la database de Kotlin CursorIndexOutOfBoundsException
  • Usar la function de infijo del receptor en lambda (para un DSL)
  • Error: Error al convertir bytecode a dex: Causa: método de interfaz pnetworkingeterminado o estático utilizado sin --min-sdk-version> = 24
  • Corotines de Kotlin: ajuste el uso sincrónico de cassandra frente a la traducción del uso asynchronous
  • Kotlin suprime 'la condición es siempre verdadera'
  • Seguridad de spring. Redirigir a la página protegida después de la authentication
  • Spring Boot .mustache Extensión de file