scala - 停止 Scala 2.11.4 REPL 中无限循环的执行?

标签 scala

Ctrl+C 在 Scala 2.9 上运行良好。但更新到 2.11.4 后,此命令会关闭整个环境。

如何在最新版本的 Scala 上终止无限循环而不退出 scala 控制台?

最佳答案

如果您在新的线程中启动无限循环并中断它,它可能会起作用。尽管使用组合键很可能它不会返回,直到 bug SI-6302不是固定的。同时,您可以投票修复错误(或发送拉取请求)。

包装的示例如下所示:

{
  val thread = new Thread(new Runnable {
    def run() {
      def loop(): Boolean = loop();
      loop()
    }
  })
  thread.start
  thread
}

稍后您可以使用此引用中断停止无限循环。

关于scala - 停止 Scala 2.11.4 REPL 中无限循环的执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28197241/

相关文章:

scala - 为什么 map.size 在 map 不为空时返回 0

scala - scala中柯里化(Currying)函数的第n个参数的操作

scala - Actor 名称不唯一 InvalidActorNameException

scala - 通过将带有参数的方法传递给 "become"来更改 Akka actor 状态

连续产品的Scala解决方案

scala - 为什么聚类似乎在 spark cogroup 函数中不起作用

Scala 惰性集合增长

scala - 如何更新 mutable.Map 中的当前值?

scala - 如何转换已在函数中定义的 Scala 值

java - Scala/Lift 与 Java/Spring。为什么要打架?