什么是scala控制台中的repl sync?

时间:2014-12-01 18:49:13

标签: scala read-eval-print-loop

我在scala版本2.10.4下运行scala.tools.nsc.MainGenericRunner类(更好地称为scala控制台)

-help标志输出以下内容:

enter image description here

在网络上我偶尔会看到另一个选项-Yrepl-sync。这个选项仍然有效吗?它有什么作用?为什么没有列出-help内容的其余内容?

2 个答案:

答案 0 :(得分:2)

scala -Y 

打印了许多其他选项,包括:

  

-Yrepl-sync 不使用异步代码进行repl启动

答案 1 :(得分:2)

不再使用该设置。看起来2.10.4在你等待的时候仍然使用它来启动编译器。

REPL总是尝试在单独的线程上初始化编译器,这样就不会扭动你的拇指。

这是大量的“快速幻想”评论:

https://github.com/scala/scala/blob/v2.10.4/src/compiler/scala/tools/nsc/interpreter/ILoop.scala#L867