在Scala REPL中查找使用的含义

时间:2012-09-19 16:14:11

标签: scala scalaz

我经常使用Scalaz pimps找到解决问题的简洁方法。通常解决方案就像

一样
import scalaz._
import Scalaz._
foobar frobnicate quux
// magic

现在,我希望能够看到我实际用于添加到Foobar frobnicate方法的含义。通过这种方式,我可以进行更精确的导入,并学习一些关于我隐含使用的工具的新内容。

  

有没有办法找出编译器实际用于编译某个表达式的隐式转换?

2 个答案:

答案 0 :(得分:5)

您还可以使用scalac的-Xprint:typer选项查看代码的完全展开版本。在sbt项目中,可以添加行

scalacOptions += "-Xprint:typer"

build.sbt并使用compile命令查看结果。

(取自反义词链接的答案)

答案 1 :(得分:3)

eclipse的scala插件显示了使用的含义。在使用它的行的左侧会出现一个小图标。我认为Intellij有类似的功能。