scala - 在 Scala 中表示 readline 循环的最佳方式?

标签 scala functional-programming

来自 C/C++ 背景,我对编程的函数式风格不是很熟悉,所以我所有的代码都非常必要,因为在大多数情况下,我看不到更好的方法。

我只是想知道是否有办法制作 的这个块斯卡拉 代码更“实用”?

var line:String = "";
var lines:String = "";

do {
    line = reader.readLine();
    lines += line;
} while (line != null)

最佳答案

这个怎么样?

val lines = Iterator.continually(reader.readLine()).takeWhile(_ != null).mkString

关于scala - 在 Scala 中表示 readline 循环的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7052436/

相关文章:

scala - 使用 Scala 的 Play & Slick 两种形式(验证和插入)

python - 如何在 python 中以函数方式生成三角形数字列表?

scala - 为什么 Scala 初始化元组数组很慢?

scala - 填补时间序列 Spark 中的空白

functional-programming - 哪种 FP 语言最接近 lambda 演算?

java - 检查 Java-8-Stream 中两个元素的顺序

scala - 在函数式编程术语中,您将 orElse 或其他回退方法称为什么?

scala - 在 scala 中使用异常是一种不好的做法吗?

multithreading - 为什么 akka actor 与 thread 如此不同

java - Play Framework “eclipsify”命令引发错误,找不到sbt_2.9.1; 0.13.5