0
スカラでは、空ではないイテレータを返したgetLinesを使用してファイルを読み取りました。それから、私はforループを使って行を表示しました。その後、再度印刷しようとすると、空のIteratorと表示されます。誰か説明できますか?非空のイテレータが印刷後に空になった
あなたはIterator
状態変化を横断保つようので、非常に
Iterator
の振る舞いを期待されている
scala> c
res1: Iterator[String] = non-empty iterator
scala> println(c)
non-empty iterator
scala> for (line <- c) println(line)
insert into songlist (id, artist, title, numone) values (1, 'ABBA', 'WATERLOO', 0);
insert into songlist (id, artist, title, numone) values (2, 'ABBA',.............
scala> var d = for (line <- c) println(line)
d: Unit =()
scala> c
res8: Iterator[String] = empty iterator