Данный:
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] после того, как я запустил на нем map/for?