Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我经常通过使用 Scalaz pimps 找到一个巧妙的解决方案。通常解决方案的工作原理是
import scalaz._ import Scalaz._ foobar frobnicate quux // magic
现在,我希望能够看到我实际用于添加到我Foobar的 frobnicate 方法中的隐式。通过这种方式,我可以进行更精细的导入并了解有关我隐式使用的工具的新知识。
Foobar
有没有办法找出编译器实际用于编译某些表达式的隐式转换?
您还可以使用-Xprint:typerscalac 选项查看代码的完全扩展版本。在 sbt 项目中,可以添加一行
-Xprint:typer
scalacOptions += "-Xprint:typer"
使用命令build.sbt查看结果compile。
build.sbt
compile
(取自由retronym链接的答案)
eclipse 的 scala 插件显示了使用的隐式。一个小图标出现在使用它的行的左侧。我认为 Intellij 具有类似的功能。