Angenommen, folgender Trait:
trait A {
type B
def +(a:A):A
}
Ich verwende einen abstrakten Typ, weil ich nicht möchte, dass ich jedes Mal, wenn ich ein A benötige, das B in der Typsignatur herumschleppen muss. Ist es trotzdem möglich, irgendeinen impliziten Beweis (unter Verwendung von =:=,<:<, etc.) zur + Methode hinzuzufügen, damit der Compiler immer noch die Akzeptanz von a:A's mit identischen B's durchsetzen kann?
Mein erster Instinkt sagt nein, aber Scala hat mich schon einmal angenehm überrascht. Jede Hilfe wäre willkommen.