继续阅读stdin直到Scala中的“ END”?

A T*_*A T 1 io stdin iterator scala scala-2.10

如何stdin在Scala中继续阅读直到到达“ END”字符串?

这是我尝试过的:

val text = Iterator.continually(Console.readLine).takeWhile(_ != "END").toString
Run Code Online (Sandbox Code Playgroud)

sen*_*nia 5

您应该使用mkString而不是toString这里:

val text = Iterator.
    continually(Console.readLine).
    takeWhile(_ != "END").
    mkString("\n")
Run Code Online (Sandbox Code Playgroud)

mkString on集合使用可选的分隔符聚合字符串中的所有元素。