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 en Scala 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. Esta es una de las maneras en las que funciona for in scala
//scala for in
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 en Scala, 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:
//scala for cycle
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.
For loops con colecciones
En scala 13 , podemos usar for loop con colecciones como List. Proporciona una forma eficiente de iterar sobre las colecciones.
Sintaxis:
Ejemplo:
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:
Ejemplo:
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:
Ejemplo:
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 scala yield . También hemos visto algunas cosas en el lenguaje scala ejemplos de loops.
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!