Vorrei creare una raccolta con tuple contenenti tutte le combinazioni a coppie di due elenchi. Qualcosa di simile:scala: produce combinazioni a coppie di due anelli
for (x <- xs)
for (y <- ys)
yield (x,y)
In Python questo avrebbe funzionato, a Scala apparentemente solo for
rendimenti per l'ultimo ciclo (quindi questo restituisce Unit
)
Qual è il modo più pulito per la sua attuazione a Scala?
La risposta di Nicolas è corretta, ma si noti che 'for' valuta l'Unità solo quando non c'è rendimento. Controlla 'for (x <- xs) yield per (y <- ys) yield (x, y)', restituisce qualcosa di interessante, ma non esattamente quello che vuoi. –