À quoi exactement val a: A = _
initialise-t-il une valeur? Est-ce un null typé? Merci.
Réponses
Trop de publicités?val a: A = _
est une erreur de compilation. Par exemple:
scala> val a: String = _
<console>:1: error: unbound placeholder parameter
val a: String = _
^
De quoi le travail est - var a: A = _
(note var
au lieu de val
). Chuck dit, dans sa réponse, ce initialise la variable à une valeur par défaut. De la Scala de Spécification de Langage:
0 si T est de type Int ou un de ses sous-intervalle types,
0L si T est Long,
0.0 f si T est Float,
0.0 d si T est Double,
faux si T est de type Boolean,
() si T est l'Unité,
null pour tous les autres types de T.
Chuck
Points
138930