Почему следующий код работает:Почему неявный сбой, когда расширенный класс является общим для Scala?
class X
class A(implicit c: X)
class B(arg: Int)(implicit c: X) extends A
class C(arg: Int)(implicit c: X) extends B(arg)
Но не этот:
class X
class A(implicit c: X)
class B[T](arg: T)(implicit c: X) extends A
class C(arg: Int)(implicit c: X) extends B(arg)
Который не может со следующей ошибкой:
error: could not find implicit value for parameter c: core.X
class C(arg: Int)(implicit c: X) extends B(arg)
-1. Это не помогает при опускании сообщений об ошибках. – sschaef
@ Анторы вы правы ... исправлены. –
Оба работают для меня на 2.9.1.final. Какую версию вы используете? –