scala - 如何找到定义 Scala 隐式的位置?

我有一个接受隐式参数的方法,并且在代码中某处已经定义了隐式值。但是,我无法找到我的代码创建它的位置

有没有一种简单的方法可以找到在 Scala 中定义隐式值的位置?到目前为止,我只是在扫描导入的源代码,但这非常乏味。我正在使用 IntelliJ。

最佳答案

Intellij scala 插件最近添加了显式显示隐式的功能:)

您可以按 ctl+alt+shift+++ 来显示隐式。

或引用 Travis Brown 的回答 here . 他回答的一小段:

scala> import scala.reflect.runtime.universe.reify
import scala.reflect.runtime.universe.reify

scala> reify("a" * 3).tree
res6: reflect.runtime.universe.Tree = Predef.augmentString("a").$times(3)

https://stackoverflow.com/questions/54635012/

相关文章:

reactjs - React.HTMLProps 破坏 de

angular - 如何使用 typescript 修复 Angular 5 中的 ‘debounc

google-photos-api - 如何使用 Google Photos API 的 baseU

php - 将 CSS 添加到 DomPDF

python - 如何展平嵌套模型? (keras 函数式 API)

reactjs - 覆盖 Material UI 扩展面板摘要

amazon-web-services - 是否可以在控制台中编辑 AWS Lambda 层代码?

python-3.x - 如何从 gensim 模块导入 WordEmbeddingSimilari

kubernetes - 在 Kubernetes (GKE) 中的一个节点上组合多个本地 SSD

ag-grid - 使用 forEachNode 的行选择非常慢