Cómo usar break y continue dentro de forEach en Kotlin
¡Hola a todos! Acabo de empezar a aprender Kotlin y me encontré con un problema. En otros lenguajes, como Java, estoy acostumbrado a usar `break` y `continue` dentro de bucles `for` o `foreach`. Pero cuando intenté hacer lo mismo en Kotlin dentro de `forEach`, el compilador mostró un error.
Aquí hay un ejemplo de código que no funciona:
```kotlin
val numbers = listOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
numbers.forEach { number ->
if (number == 5) {
break // Error: 'break' or 'continue' jumps across a function or a class boundary
}
if (number % 2 == 0) {
continue // Error: similar
}
println(number)
}
```
Esperaba que el bucle se detuviera en el número 5 (break) y saltara los números pares (continue), pero en su lugar obtengo errores de compilación. Entiendo que `forEach` no es un bucle normal, sino una función de orden superior que acepta una lambda. Pero entonces, ¿cómo implementar correctamente la salida anticipada de la iteración o el salto de un elemento?
Quizás haya algunas funciones integradas
No answers yet.
Inicia sesión para dejar una respuesta
Blogs
Expresiones regulares en Swift: guía completa con ejemplos
Optimización del rendimiento de aplicaciones C#: consejos prácticos
Refactorización de código C++: cuándo es necesaria y cómo no perjudicar
Por qué \\d en las expresiones regulares es más lento que [0-9]? Análisis en C#