В чем разница между toString и mkString в scala?

У меня есть файл, содержащий 10 строк, и я хочу извлечь его, а затем разделить их разделителем новой строки ("\n").

вот что я сделал

val data = io.Source.fromFile("file.txt").toString;

Но это вызывает ошибку, когда я пытаюсь разбить файл на новые строки.

Затем я попробовал

val data = io.Source.fromFile("file.txt").mkString;

И это сработало.

Какого черта? Может ли кто-нибудь сказать мне, в чем разница между этими двумя методами?

24
задан Josh 17 March 2012 в 04:33
поделиться