¿Qué es y cómo se usa for loops en Scala?

Autor: | Última modificación: 15 de febrero de 2022 | Tiempo de Lectura: 2 minutos
Temas en este post:

Scala, abreviatura de Scalable Language, combina características de lenguajes funcionales y orientados a objetos para mejorar la escalabilidad y confiabilidad de la aplicación. En este post, te explicaremos qué es y cómo se usa for loops en Scala.

¿Qué es for loops en Scala?

En Scala, el for loops también se conoce como for-comprehensions. Un for loops es una estructura de control de repetición que nos permite escribir un bucle que se ejecuta un número específico de veces. El bucle nos permite realizar n números de pasos juntos en una línea.

¿Qué es y cómo se usa for loops en Scala? 1

Aquí, w es una variable, el operador <- se conoce como generador, de acuerdo con el nombre que este operador se usa para generar valores individuales del rango, y el rango es el valor que contiene los valores inicial y final. El rango se puede representar mediante el uso de i a j o i hasta j.

En for loops, se puede usar to cuando queramos imprimir los valores de 0 an. En otras palabras, cuando usamos to with for loops, incluye el valor inicial y final como se muestra en el programa a continuación, imprime de 0 a 10, no imprime de 0 a 9 como en until. Ejemplo:

¿Qué es y cómo se usa for loops en Scala? 2
¿Qué es y cómo se usa for loops en Scala? 3

También se pueden utilizar múltiples rangos en un solo for loops. Estos rangos están separados por un punto y coma (;). En el siguiente ejemplo, usamos dos rangos diferentes en un solo bucle, es decir, w <- 0 a 3; z <- 8 hasta 10. 

¿Qué es y cómo se usa for loops en Scala? 4
¿Qué es y cómo se usa for loops en Scala? 5

For loops con colecciones

En Scala, podemos usar for loop con colecciones como List. Proporciona una forma eficiente de iterar sobre las colecciones. 

Sintaxis:

¿Qué es y cómo se usa for loops en Scala? 6

Ejemplo:

¿Qué es y cómo se usa for loops en Scala? 7
¿Qué es y cómo se usa for loops en Scala? 8

For loop con filtros

En Scala, for loop te permite filtrar algunos elementos de la colección dada usando una o más sentencias if en for loop.

Sintaxis:

¿Qué es y cómo se usa for loops en Scala? 9

Ejemplo:

¿Qué es y cómo se usa for loops en Scala? 10

En el ejemplo anterior, el for loop usa dos filtros para filtrar la colección dada. Estos filtros eliminan aquellos rangos que son menores a 7 y mayores a 2.

Usando for-loop con Yield

En Scala, el valor de retorno del for loop se almacena en una variable o puede volver a través de una función. Para hacer esto, debe usar la palabra clave yield para prefijar el cuerpo del for loop.

Sintaxis:

¿Qué es y cómo se usa for loops en Scala? 11

Ejemplo:

¿Qué es y cómo se usa for loops en Scala? 12
¿Qué es y cómo se usa for loops en Scala? 13

En el ejemplo anterior, la salida es una variable donde todos los valores de rango se almacenan en forma de colección. Y for loop muestra solo el rango del Autor cuyo rango es mayor que 4 y no es igual al rango 8.

Hemos explicado qué es y cómo se usa for loops en Scala y las distintas combinaciones que puede tener como, por ejemplo, con colecciones, con filtros o con yield.

¿Por dónde seguir?

Ahora que conoces cómo se usa for loops en Scala, ¿quieres iniciarte en el apasionante mundo del Big Data? Es la tecnología que domina el mercado y que más se demanda actualmente. KeepCoding te ofrece el Full Stack Bootcamp en Big Data, Inteligencia Artificial & Machine Learning con el que, en menos de 9 meses, dominarás todo el ecosistema de lenguajes y herramientas de Big Data. ¡Da el paso ahora!

👉 Descubre más del Big Data, Inteligencia Artificial & Machine Learning Full Stack Bootcamp ¡Descarga el temario!

👉 Prueba el Bootcamp Gratis por una Semana ¡Empieza ahora mismo!

👉 Conoce nuestros otros Bootcamps en Programación y Tecnología

[email protected]

¿Sabías que hay más de 5.000 vacantes para desarrolladores de Big Data sin cubrir en España? 

En KeepCoding llevamos desde 2012 guiando personas como tú a áreas de alta empleabilidad y alto potencial de crecimiento en IT con formación de máxima calidad.

 

Porque creemos que un buen trabajo es fuente de libertad, independencia, crecimiento y eso ¡cambia historias de vida!


¡Da el primer paso!