Qual é a maneira correta de usar o scala.io.Source?

Em muitos exemplos, é des, descrito que você pode usar o scala.io.Source para ler um arquivo inteiro como este:

val str = scala.io.Source.fromFile("test.txt").mkString()

Mas o fechamento do fluxo subjacente não é mencionado. Por que o Scala não fornece uma maneira conveniente de fazer isso, como na cláusula with em Python? Parece útil, mas não difícil.

Existe outra maneira melhor de fazer isso com segurança no Scala? Quero ler um arquivo inteiro?

questionAnswers(3)

yourAnswerToTheQuestion