通常不需要关注 Scala 中的隐式参数,但有时了解编译器如何自动提供它们非常有帮助。不幸的是,这种理解似乎很难获得!
是否有一种通用方法可以发现在给定代码中如何提供隐式参数?
理想情况下,有一天 IDE 集成会以某种方式提供此信息,但我希望现在我必须深入挖掘。有没有办法让编译器准确解释它在任何给定点选择的隐式定义?这可以从其他编译器输出中间接破译吗?
例如,我想知道如何自己解决implicit bf: CanBuildFrom[Repr, B, That]
论点的TraversableLike.map
来源,而无需阅读Stack Overflow 上的此类问题!