Scala ~> (tilde größer als) - operator
Habe ich die folgende scala class definition (gefunden in einem Papier), Modellierung Kategorien:
trait Category[~>[_, _]] {
def compose[A, B, C]
(f: B ~> C)
(g: A ~> B)
: A ~> C
def id[A]: A ~> A
}
kann jemand mir erklären, was der '~> " in der Kategorie type-parameter, und in den Methoden der Rückgabetyp?
Oder mich direkt auf eine Ressource, die es erklärt...
Ich bin neu in der Scala (aus Java), so verzeihen Sie mir, wenn jemand eine scala Benutzer sollte bekannt...
Vielen Dank im Voraus
Du musst angemeldet sein, um einen Kommentar abzugeben.
~>
ist nur der Platzhalter-Namen für die Typ-parameter desCategory
. Wie dieT
imclass Option[T]
.Darüber hinaus Scala-syntax können Sie schreiben
B ~> C
als Abkürzung für~>[B, C]
.Vielleicht werden die Dinge klarer, wenn Sie es umbenennen:
Dies ist auch in Akka streams wie der edge-operator.