O que é uma maneira simples e canônica de ler um arquivo inteiro na memória no Scala? (Idealmente, com controle sobre a codificação de caracteres.)
O melhor que posso apresentar é:
scala.io.Source.fromPath("file.txt").getLines.reduceLeft(_+_)
ou devo usar um dos idiomas terríveis de Java , o melhor dos quais (sem usar uma biblioteca externa) parece ser:
import java.util.Scanner
import java.io.File
new Scanner(new File("file.txt")).useDelimiter("\\Z").next()
Ao ler as discussões da lista de discussão, não está claro para mim que o scala.io.Source deve ser a biblioteca de E / S canônica. Não entendo exatamente qual é o seu objetivo.
... Gostaria de algo absolutamente simples e fácil de lembrar. Por exemplo, nessas línguas é muito difícil esquecer o idioma ...
Ruby open("file.txt").read
Ruby File.read("file.txt")
Python open("file.txt").read()