Ich versuche, eine cats Monad
Instanz für einen Typ zu implementieren, der mehrere Typparameter hat. Ich schaute auf die Katzen Either
Instanz, um zu sehen, wie es dort gemacht wurde.Was ist das? Art?
import cats.Monad
object EitherMonad {
implicit def instance[A]: Monad[Either[A, ?]] =
new Monad[Either[A, ?]] {
def pure[B](b: B): Either[A, B] = Right(b)
def flatMap[B, C](fa: Either[A, B])(f: B => Either[A, C]): Either[A, C] =
fa.right.flatMap(f)
}
}
es mit dem Fehler zu kompilieren schlägt fehl: Ein Teil des Either
Monad
Beispiel-Code von Katzen ist unten kopiert error: not found: type ?
Was ist die ?
Art und wie kann ich es verwenden, wenn Instanzen für meine eigene Schaffung Arten?
'?' Ist ein gültiges Symbol, in diesem Fall ist es genau wie 'A'. –