次の Scala コードは、まさに期待通りの動作をします。some_file.txt の各行を出力します。
import scala.io.Source
val lines = Source.fromPath("some_file.txt").mkString
for (line <- lines) print(line)
print の代わりに println を使用すると、some_file.txt が 2 倍の間隔で印刷されることが予想されます。代わりに、プログラムは some_file.txt のすべての文字の後に改行を出力します。誰かが私にこれを説明できますか?Scala 2.8.0 Beta 1 を使用しています。