0
scala에서 비어 있지 않은 Iterator를 반환 한 getLines를 사용하여 파일을 읽었습니다. 그런 다음 for 루프를 사용하여 줄을 인쇄했습니다. 그 후 다시 인쇄를 시도하면 빈 Iterator가 표시됩니다. 누군가 설명 할 수 있습니까?비어 있지 않은 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