动态更改scala控制台中的打印编译器阶段

时间:2013-07-08 14:31:58

标签: scala console

我们可以使用-Xprint:typer的某些预定义编译器阶段模式启动scala控制台,但是可以在控制台中打开它还是在会话中动态更改?

1 个答案:

答案 0 :(得分:1)

存在问题

https://issues.scala-lang.org/browse/SI-4594

和PR

https://github.com/scala/scala/pull/2701

目前,

scala> :power
** Power User mode enabled - BEEP WHIR GYVE **
** :phase has been set to 'typer'.          **
** scala.tools.nsc._ has been imported      **
** global._, definitions._ also imported    **
** Try  :help, :vals, power.<tab>           **

scala> settings.processArgumentString("-Ylog:typer")
res0: (Boolean, List[String]) = (true,List())

scala> val i = 8
[log typer] [+symbol] method $line in object $read (flags: <method>)

但是你不能把它关掉。