Bucles con repeat

Hasta ahora hemos creado bucles con instrucciones como for, while y do/while, pero la biblioteca estándar de Kotlin también contiene otra instrucción, repeat, que nos permite otra forma de crear estructuras de repetición.
En concreto, la función repeat() nos sirve para ejecutar una acción una cantidad determinada de veces tomando como parámetros una función lambda y un índice entero de veces de iteración:
repeat(10) { ... }Por ejemplo:
fun main() { repeat(5) { i -> println("Paso ${i + 1} de 5") } }Otro ejemplo:
fun main() { // saluda 3 veces repeat(3) { println("Hola") } repeat(0) { error("¡Esta acción no debería ejecutarse!") } }Y aplicada a una secuencia de caracteres la podemos utilizar de esta manera para conseguir el mismo resultado que en el ejemplo anterior:
print("Hola\n".repeat(3))En este caso, un índice negativo lanza la excepción IllegalArgumentException. Otro ejemplo:
val str = "*".repeat(10) println(str) // **********
Comentarios
Publicar un comentario