Scala Language Básico Para Comprensión


Ejemplo

Esto demuestra un filtro en un bucle for, y el uso del yield para crear una 'comprensión de secuencia':

for ( x <- 1 to 10 if x % 2 == 0)
  yield x

La salida para esto es:

scala.collection.immutable.IndexedSeq[Int] = Vector(2, 4, 6, 8, 10)

Una para la comprensión es útil cuando necesita crear una nueva colección basada en la iteración y sus filtros.