würde Ich mag einige Verhalten für diese Typen definieren, die keine Instanz für eine bestimmte typeclass hat:Wie passe ich Typen an, die keine bestimmte Typklasseninstanz haben?
// Given
trait SomeTypeclass[T]
// when we have implicit SomeTypeclass[T]
def f[T: SomeTypeclass](x:T):Unit = ???
// when we don't have instance
def f[T !: SomeTypeclass](x: T):Unit = ???
Wir können den Unterschied in der typeclass handhaben, aber dann würde ich nur zusätzliche Instanzen erstellen muß, um unterstützt ein generisches Verhalten.
Gibt es eine Möglichkeit, einen gebundenen Typ zu negieren? Ein Weg, um die Funktion mit !:
zu kompilieren?
(Ich möchte dies in Vanille Scala tun, ohne scalaz, formlos, etc)
[Miles Sabins Typ Negation in der Praxis] (http://vpatryshev.blogspot.com/2012/03/miles-sabins-type-negation-in-practice.html) – muhuk