在 Scala 中,我使用 getLines 读取了一个文件,该文件返回了一个非空的迭代器。然后我使用 for 循环打印了这些行。之后,当我再次尝试打印时,它说空迭代器。有人可以解释一下吗?
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
Run Code Online (Sandbox Code Playgroud)