Итератор Scala с картой и для

Дано:

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

Я могу запустить:

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

Если я запустил то же самое на итераторе, я получу:

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

Разве я не должен вернуть другой (непустой) Итератор [String] после того, как я запустить на нем карту / для?

11
задан Eugene Yokota 3 February 2011 в 05:47
поделиться