Scala 替代无限循环

标签 scala

在 Scala 中是否有更多的功能替代方案来实现无限循环?

while(true) {
  if (condition) {
    // Do something
  } else {
    Thread.sleep(interval);
  }
}

最佳答案

你可以递归地做

@tailrec
def loop(): Nothing = {
 if (condition) {
  // Do something
  } else {
  Thread.sleep(interval);
  }
  loop()
 }

关于Scala 替代无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44829147/

相关文章:

scala - 如何使用 Scala 并行集合避免竞争条件

scala - 尝试使用 Scala + Spark 构建独立应用程序时出现 Unresolved 依赖项错误

Scala mutable BitSet,变异操作在哪里?

java - Akka 2.3.6 中缺少 IOManager

java - 在h2o.ai中,如何在java或scala中加载训练数据?

scala - 为隐式 Monad 使用 Scala 的定界延续

scala - 在 Play scala 中为某些对象类型的 Route 参数实现自己的对象绑定(bind)器

scala - 如何为 Spark 数据帧编写多个 WHEN 条件?

java - 如何在java代码中使用scala.collection.immutable.List数组

Scala 等价于标志