Я не могу понять, почему два бита кода, которые должны делать одно и то же, делают разные вещи в 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
Разве они не предназначены для того же, или я что-то упустил?