Dato:Scala Iterator con Mappa e Per
val list = List("one","two","three")
val it = list.toIterator
posso correre:
list map ("_" +) -> List(_one, _two, _three)
for (i <- list) yield("_" + i) -> List(_one, _two, _three)
Se corro lo stesso sul iteratore ottengo:
it map ("_" +) -> Iterator[java.lang.String] = empty iterator
for (i <- it) yield("_" + i) -> Iterator[java.lang.String] = empty iterator
Non dovrebbe Ricevo un altro (non vuoto) Iterator [String] dopo che eseguo map/for su di esso?
Hai ragione! Devo aver usato l'Iterator prima di eseguire gli esempi. Grazie! :) – ssanj