¿Cuál es la forma correcta de usar scala.io.Source?

En muchos ejemplos, es des, cribado que puede usar scala.io.Source para leer un archivo completo como este:

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

Pero no se menciona cerrar el flujo subyacente. ¿Por qué Scala no proporciona una manera conveniente de hacer eso, como con la cláusula en Python? Parece útil pero no difícil.

¿Hay alguna otra manera mejor de hacerlo de manera segura en Scala, es decir, leer un archivo completo?

Respuestas a la pregunta(3)

Su respuesta a la pregunta