多くの場合、Scala の暗黙の引数に注意を払う必要はありませんが、コンパイラがどのようにそれらを自動的に提供しているかを理解しておくと非常に役立つ場合があります。残念ながら、この理解を得るのは難しいようです!
特定のコードで、暗黙的なパラメーターがどのように提供されているかを発見する一般的な方法はありますか?
理想的には、いつの日か IDE 統合によって何らかの形でこの情報が提供されるようになるでしょうが、今のところはさらに深く掘り下げる必要があると思います。任意の時点でコンパイラが選択する暗黙の定義を正確に説明するようにコンパイラに依頼する方法はありますか? これは、他のコンパイラ出力から間接的に解読できますか?
例として、スタック オーバーフローでこのような質問を読まずに、へのimplicit bf: CanBuildFrom[Repr, B, That]
引数がどこから来るのかを自分で解決する方法を知りたいです!TraversableLike.map