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