Мне очень нравится
for (line <- Source fromFile inputPath getLines) {doSomething line}
для итерации по файлу в scala, и мне интересно, есть ли способ использовать аналогичную конструкцию для итерации по строкам во всех файлах в каталоге.
Важным ограничением здесь является то, что все файлы суммируются до объема пространства, которое генерирует переполнение кучи. (думаю, десятки ГБ, поэтому увеличение размера кучи не является вариантом). Пока работаю, я катаюсь каждый раз в один файл и использую описанную выше конструкцию, которая работает b/c лени.
Точка, кажется, вызывает такие вопросы, как.. могу ли я объединить два (сто) ленивых итератора и получить действительно большой, действительно ленивый?