Vi un código scala que asigna "_" a un campo de clase, ¿qué significa? Gracias¿qué significa asignar "_" a un campo en scala?
private var tk: TaggedKey = _
Vi un código scala que asigna "_" a un campo de clase, ¿qué significa? Gracias¿qué significa asignar "_" a un campo en scala?
private var tk: TaggedKey = _
Significa: Asignar valor predeterminado. El valor predeterminado se define como null
, 0
o false
dependiendo del tipo de destino.
Se describe en 4.2 Declaraciones de variables y definiciones de la The Scala Language Specification:
una definición de variable
var x : T = _
sólo puede aparecer como un miembro de una plantilla. Es introduce un campo mutable con tipo T y un valor inicial predeterminado. El valor por defecto depende del tipo T de la siguiente manera:
0
- siT
es de tipo int o uno de sus tipos de subrango,
0L
- siT
es largo,
0.0f
- siT
es float ,
0.0d
- siT
es doble,
false
- si esT
de Boole,
()
- si esT
Unidad,
null
- para todos los demás tiposT
.
http://stackoverflow.com/questions/9581444/first-steps-into-scala/9612735#9612735 (Intenté una visión general de ~ 10 usos de "_" en el idioma: –