以下Scala代码正如我所期望的那样 - 它打印出some_file.txt的每一行。
如果我使用println而不是print,我希望看到some_file.txt以双倍间距打印出来。然而,程序在some_file.txt的每个字符后都会打印一个新行。有人能解释一下吗?我正在使用Scala 2.8.0 Beta 1。
import scala.io.Source
val lines = Source.fromPath("some_file.txt").mkString
for (line <- lines) print(line)
如果我使用println而不是print,我希望看到some_file.txt以双倍间距打印出来。然而,程序在some_file.txt的每个字符后都会打印一个新行。有人能解释一下吗?我正在使用Scala 2.8.0 Beta 1。
fromPath
的结果上调用了.mkString
,该结果是一个带有一些附加内容的Iterator[Char]
。我知道你知道这个,但我认为你可以让它更清晰明了。你还可以举一个关于String
字面量的for推导式的例子。 - Daniel C. Sobral