我可以停止 Scala REPL 中无限循环的执行吗?
输入此内容并尝试在不退出 REPL 的情况下停止它。
while(true){}
我认为 Ctrl-C 之类的东西会起作用。
这取决于你的scala版本。如果你已经使用 scala 2.9,只需使用 CTRL-C 即可。命令可能需要一些时间才能到达 REPL,但它有时会中止无限循环。
如果您使用的是旧版本的 scala(2.9 之前)。没有办法停止执行。在这些版本上,CTRL-C 将导致整个 scala REPL 终止。
该更改是在 Scala 2.9.0.RC2 中引入的。请参阅变更日志(部分:Repl 改进) http://www.scala-lang.org/node/9314了解更多详情。
这在 Windows 上不起作用,因为 scala Windows 发行版的 Scala REPL 键绑定使用“切换改写模式”覆盖 CTRL-C。类型
scala> :keybindings
在 Windows 系统上查看此绑定的完整注释。我猜这是 Windows 上的一个错误。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)