在Scala 2.11.4 REPL中停止执行无限循环?

时间:2015-01-28 16:21:43

标签: scala

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

如何在最后一个版本的Scala上使用退出scala控制台终止无限循环?

1 个答案:

答案 0 :(得分:2)

如果你在一个新的Thread中启动无限循环并中断它,它可能会起作用。虽然有一个组合键很可能它不会返回,直到bug SI-6302没有修复。在此期间,您可以投票修复错误(或发送拉取请求)。

包装的示例如下所示:

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

稍后您可以使用此引用interruptstop无限循环。