【问题标题】:Find used implicits in the Scala REPL在 Scala REPL 中查找使用的隐式
【发布时间】:2012-09-19 16:14:11
【问题描述】:

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

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

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

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

【问题讨论】:

标签: scala scalaz


【解决方案1】:

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

scalacOptions += "-Xprint:typer"

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

(取自回名链接的答案)

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 很好,但我不使用 IDE,而且我不知道是否值得为此麻烦地配置和学习...
    • 其实你需要做的就是下载并解压它:typesafe.com/stack/scala_ide_download
    • 我已经尝试过了,但是当我尝试将工作区更改为包含我的 Play 项目的给定文件夹时它崩溃了
    • 所以选择一个不同的文件夹,使用 sbt eclipse 并将你的项目导入为“现有的 eclipse 项目”
    • 酷! :-D 谢谢你的提示,这比我想象的要容易!
    猜你喜欢
    • 1970-01-01
    • 2021-03-24
    • 2013-03-14
    • 1970-01-01
    • 2019-04-26
    • 1970-01-01
    • 1970-01-01
    • 2011-08-01
    • 2018-03-16
    相关资源
    最近更新 更多