scala - 在 Scala 中继续阅读 stdin 直到 "END"?

标签 scala io iterator stdin scala-2.10

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

这是我尝试过的:

val text = Iterator.continually(Console.readLine).takeWhile(_ != "END").toString

最佳答案

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

val text = Iterator.
    continually(Console.readLine).
    takeWhile(_ != "END").
    mkString("\n")
集合上的

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

关于scala - 在 Scala 中继续阅读 stdin 直到 "END"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20395112/

相关文章:

javascript - 有人能解释一下为什么我们在这段代码中使用花括号 "{}"吗?

java - 限制一个流,看看是否有挂起的元素

scala - post 方法渲染 403 forbidden 页面而不是执行 post 方法代码

c++ - 关于 skipws 声明的简单说明

json - 用 1 个元素解析 Json 列表(Scala/liftweb)

haskell - Haskell中的句柄是半封闭错误?

Java 6 上的 java.nio.Files、java.nio.Paths

python - 迭代器只能迭代一次吗?

user-interface - FRP在顶层应该如何工作?

斯卡拉+IDEA : Pros and cons of sbt and fsc