Me gustaría crear una colección con tuplas que contengan todas las combinaciones por pares de dos listas. Algo así como:scala: cede combinaciones por pares de dos bucles
for (x <- xs)
for (y <- ys)
yield (x,y)
En Python esto iba a funcionar, en Scala, aparentemente for
rendimientos sólo para el último bucle (por lo que este se evalúa como Unit
)
¿Cuál es la forma más limpia de implementarlo en Scala?
La respuesta de Nicolas es la correcta, pero tenga en cuenta que 'for' se evalúa en unidades solo cuando no hay rendimiento. Comprueba 'for (x <- xs) yield para (y <- ys) yield (x, y)', devuelve algo interesante, pero no exactamente lo que quieres. –