Ctrl + C在Scala 2.9上运行良好。但是在更新到2.11.4后,这个命令会关闭整个环境。
如何在最后一个版本的Scala上使用退出scala控制台终止无限循环?
答案 0 :(得分:2)
如果你在一个新的Thread
中启动无限循环并中断它,它可能会起作用。虽然有一个组合键很可能它不会返回,直到bug SI-6302没有修复。在此期间,您可以投票修复错误(或发送拉取请求)。
包装的示例如下所示:
{
val thread = new Thread(new Runnable {
def run() {
def loop(): Boolean = loop();
loop()
}
})
thread.start
thread
}
稍后您可以使用此引用interrupt
或stop
无限循环。