was bedeutet es, einem Feld in scala "_" zuzuweisen?

8

Ich habe einen Scala-Code gesehen, der einem Klassenfeld "_" zuordnet, was bedeutet das? Danke

%Vor%     
zjffdu 06.04.2012, 08:15
quelle

1 Antwort

20

Das bedeutet: weisen Sie den Standardwert zu. Der Standardwert ist abhängig vom Zieltyp als null , 0 oder false definiert.

Es ist in 4.2 Variablendeklarationen und Definitionen der beschrieben Die Scala-Sprache Spezifikation :

  

Eine Variablendefinition var x : T = _ kann nur als Mitglied einer Vorlage angezeigt werden. Es   führt ein veränderbares Feld mit dem Typ T und einem Standardanfangswert ein. Der Standardwert   hängt vom Typ T wie folgt ab:

     

0 - Wenn T Int oder einer seiner Unterbereichstypen ist,

     

0L - wenn T lang ist,

     

0.0f - wenn T Float ist,

     

0.0d - wenn T Double ist,

     

false - wenn T Boolesch ist,

     

() - wenn T Einheit ist,

     

null - für alle anderen Typen T .

    
Tomasz Nurkiewicz 06.04.2012, 08:17
quelle

Tags und Links