4

我经常通过使用 Scalaz pimps 找到一个巧妙的解决方案。通常解决方案的工作原理是

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

现在,我希望能够看到我实际用于添加到我Foobar的 frobnicate 方法中的隐式。通过这种方式,我可以进行更精细的导入并了解有关我隐式使用的工具的新知识。

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

4

2 回答 2

5

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

scalacOptions += "-Xprint:typer"

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

(取自由retronym链接的答案)

于 2012-09-20T07:24:12.340 回答
3

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

于 2012-09-19T16:15:49.063 回答