我经常使用Scalaz pimps找到解决问题的简洁方法。通常解决方案就像
一样import scalaz._
import Scalaz._
foobar frobnicate quux
// magic
现在,我希望能够看到我实际用于添加到Foobar
frobnicate方法的含义。通过这种方式,我可以进行更精确的导入,并学习一些关于我隐含使用的工具的新内容。
有没有办法找出编译器实际用于编译某个表达式的隐式转换?
答案 0 :(得分:5)
您还可以使用scalac的-Xprint:typer
选项查看代码的完全展开版本。在sbt项目中,可以添加行
scalacOptions += "-Xprint:typer"
到build.sbt
并使用compile
命令查看结果。
(取自反义词链接的答案)
答案 1 :(得分:3)
eclipse的scala插件显示了使用的含义。在使用它的行的左侧会出现一个小图标。我认为Intellij有类似的功能。