Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何找到Scala隐式的定义位置?_Scala_Intellij Idea - Fatal编程技术网

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

如何找到Scala隐式的定义位置?,scala,intellij-idea,Scala,Intellij Idea,我有一个方法,它接受一个隐式参数,并且在代码的某个地方定义了隐式值。然而,我一直无法找到我的代码在哪里创建了它 有没有一种简单的方法可以找到在Scala中定义了隐式值的位置?到目前为止,我只是扫描我导入的源代码,但这是非常乏味的。我正在使用IntelliJ。IntelliJ scala插件最近添加了显式显示隐式的功能:) 您可以按ctl+alt+shift++来显示它 或者参考特拉维斯·布朗的答案。 他回答中的一个小片段: scala> import scala.reflect.runti

我有一个方法,它接受一个隐式参数,并且在代码的某个地方定义了隐式值。然而,我一直无法找到我的代码在哪里创建了它


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

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

您可以按
ctl+alt+shift++
来显示它

或者参考特拉维斯·布朗的答案。 他回答中的一个小片段:

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)

我认为intellij的最新版本显示了隐式,没有任何配置。隐藏它的快捷方式是
ctl+alt+shift+-