如何在Scala REPL和SBT控制台中开启/关闭类型检查。

10

在不退出当前会话的情况下,是否可以切换阶段? 我尝试过进入:power模式,但仍然不会打印类型。

1个回答

13

在SBT中,只需添加以下设置:

set scalacOptions in (Compile, console) := "-Xprint:typer"

在REPL中,您可以使用:settings -Xprint:typer


2
在哪个版本的Scala中,REPL提供:settings命令?在2.10.3中,当我使用你的例子:settings -Xprint:typer时,会得到"settings: no such command. Type :help for help."的提示。我也尝试了"power mode",但结果相同。 - Randall Schulz
@RandallSchulz 我有一个版本为2.11-RC1,因此它仅在2.11之后才可用。 - 4lex1v
1
2.11.X 可以使用,但在 sbt 0.13 中,你应该使用 set scalacOption in (Compile, console) := Seq("-Xprint:typer") - fairjm
2
@fairjm,你错了一个's'。完整的命令是:set scalacOptions in (Compile, console) := Seq("-Xprint:typer") - vossad01
1
或者使用+=而不是Seq - nafg
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接