Nel codice seguente, all'interno del for
comprensione, posso fare riferimento alla stringa e l'indice utilizzando un dereference tupla:Scala per-la comprensione della sintassi
val strings = List("a", "b", "c")
for (stringWithIndex <- strings.zipWithIndex) {
// Do something with stringWithIndex._1 (string) and stringWithIndex._2 (index)
}
C'è un modo nella sintassi Scala di avere la stringWithIndex
diviso nelle parti (stringa e indice) all'interno dell'intestazione for
di comprensione, in modo che i lettori del codice non debbano meravigliarsi dei valori di stringWithIndex._1
e stringWithIndex._2
?
Ho provato quanto segue, ma non sarebbe la compilazione:
for (case (string, index) <- strings.zipWithIndex) {
// Do something with string and index
}
Doh! Avrei dovuto provarlo :-). – Ralph