В книге Scala in Depth. Вот этот пример неявной области видимости:
scala> object Foo {
| trait Bar
| implicit def newBar = new Bar {
| override def toString = "Implicit Bar"
| }
| }
defined module Foo
scala> implicitly[Foo.Bar]
res0: Foo.Bar = Implicit Bar
Мой вопрос заключается в том, как неявно найти реализацию черты Bar в приведенном выше примере? Я думаю, что меня немного смущает то, как неявно работает