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