Как найти, где определяется Scala неявное? - PullRequest
0 голосов
/ 11 февраля 2019

У меня есть метод, который принимает неявный параметр и где-то в коде это неявное значение было определено.Однако я не смог найти , где мой код создал его.

Есть ли простой способ найти, где неявное значение было определено в Scala?Пока я просто сканирую исходный код своего импорта, но это очень утомительно.Я использую IntelliJ.

1 Ответ

0 голосов
/ 11 февраля 2019

Плагин Intellij scala недавно добавил функцию для явного отображения последствий:)

Вы можете нажать ctl+alt+shift+++ для отображения последствий.

Или см. Ответ от Travis Brown здесь .Небольшой фрагмент из его ответа:

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...