Я не понимаю, почему два бита кода, которые предназначены для того, чтобы делать то же самое, делают разные вещи в Scala.
Первый пример:
scala> val ggg = Source.fromFile("/somefile");
ggg: scala.io.BufferedSource = non-empty iterator
scala> ggg.getLines();
res67: Iterator[String] = empty iterator
Второй пример:
scala> Source.fromFile("/somefile").getLines();
res68: Iterator[String] = non-empty iterator
Разве они не хотят делать то же самое, или я чего-то не хватает?