Когда я компилирую:
object Test extends App {
implicit def pimp[V](xs: Seq[V]) = new {
def dummy(x: V) = x
}
}
Я получаю:
$ fsc -d aoeu go.scala
go.scala:3: error: Parameter type in structural refinement may not refer to an abstract type defined outside that refinement
def dummy(x: V) = x
^
one error found
Почему?
(Scala: "Тип параметра в структурном уточнении может не ссылаться на абстрактный тип, определенный вне этого уточнения" на самом деле не отвечает на это.)