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 } 
  • Prueba de unidad Kotlin que no encuentra la interfaz de dependencia del module
  • Escribir Daos del reino con transactions cerradas
  • ¿Las funciones en línea de Kotlin son less costosas que las classs anónimas de Java?
  • Kotlin getParcelableArray del set de bashs no puede convertirlo en tipo personalizado
  • ¿Qué packages / funciones se importan de manera pnetworkingeterminada en Kotlin?
  • ¿Problemas para acceder al object compañero de Kotlin en Groovy?
  • AppCompatActivity, ViewModel y data binding
  • Kotlin + Mockito2: ClassNotFoundException para testings de presentador
  • Encontrar properties que aceptan nulos a través de la reflexión
  • ¿Por qué no puedo usar la interfaz como el tipo genérico en este transformador Rx?
  • ¿Por qué no se llama a OnConfigurationChanged?