":" im Typparameter

8

Im Scala-Arm-Projekt sehe ich Code wie folgt:

%Vor%

Kann jemand die Bedeutung von [A: Ressource: Manifest] erklären?

    
xiefei 26.09.2010, 14:51
quelle

2 Antworten

18
%Vor%

bedeutet

%Vor%

Sie können link text 7.4 Kontextgrenzen und Ansichtsgrenzen für weitere Informationen.

    
Eastsun 26.09.2010, 15:18
quelle
4

Verwenden Sie ein einfacheres Beispiel zur Veranschaulichung:

%Vor%

Die Notation T : Manifest bedeutet, dass es eine kontextgebundene gibt. An anderer Stelle in Ihrem Programm muss im Bereich ein Singleton oder Wert vom Typ Manifest[T] definiert werden, der als implizit markiert ist.

Dies wird erreicht, indem der Compiler die Methodensignatur neu schreibt, um einen zweiten (impliziten) Parameterblock zu verwenden:

%Vor%

Wie Ihr Beispiel zeigt, können mehrere Kontextgrenzen in derselben Methodensignatur verwendet werden. Es ist auch möglich, sie mit Ansichtsgrenzen zu kombinieren.

    
Kevin Wright 27.09.2010 10:11
quelle

Tags und Links