Jaki jest prosty i kanoniczny sposób wczytywania całego pliku do pamięci w Scali? (Idealnie, z kontrolą kodowania znaków.)
Najlepsze, co mogę wymyślić, to:
scala.io.Source.fromPath("file.txt").getLines.reduceLeft(_+_)
czy mam użyć jednego z okropnych idiomów Javy , z których najlepszym (bez użycia zewnętrznej biblioteki) wydaje się być:
import java.util.Scanner
import java.io.File
new Scanner(new File("file.txt")).useDelimiter("\\Z").next()
Z lektury dyskusji na temat list mailingowych nie jest dla mnie jasne, że scala.io.Source ma być nawet kanoniczną biblioteką I / O. Nie rozumiem dokładnie, jaki jest jego zamierzony cel.
... Chciałbym coś prostego i łatwego do zapamiętania. Na przykład w tych językach bardzo trudno zapomnieć o idiomie ...
Ruby open("file.txt").read
Ruby File.read("file.txt")
Python open("file.txt").read()