Scala-Iterator mit Karte und

Gegeben:

val list = List("one","two","three")     
val it = list.toIterator

Kann ich ausführen:

list map ("_" +) -> List(_one, _two, _three)
for (i <- list) yield("_" + i) -> List(_one, _two, _three)

Wenn ich das gleiche auf der iterator, den ich bekommen:

it map ("_" + ) -> Iterator[java.lang.String] = empty iterator
for (i <- it) yield("_" + i) -> Iterator[java.lang.String] = empty iterator

Sollte ich nicht wieder ein weiteres (nicht-leere) Iterator[String] nachdem ich run map/für auf es?

InformationsquelleAutor ssanj | 2011-02-03

Schreibe einen Kommentar