class - valor - php is null or empty
¿Por qué puedo asignar null a un valor de Unidad y por qué se convierte a()? (1)
Considera este código:
var unit: Unit = null
unit: Unit = ()
a) ¿Por qué puedo asignar null a una clase de valor? (ver §12.2.3)
b) ¿Por qué el null
se convierte a ()
?
De la especificación scala sección 6.26.1:
Valor descartando. Si
e
tiene algún tipo de valor y el tipo esperado esUnit
,e
se convierte al tipo esperado incrustándolo en el término{ e ; () }
{ e ; () }
.
En otras palabras, tu código es equivalente a
var unit: Unit = {null; ()}
unit: Unit = ()
El null
no se convierte; simplemente se ignora y se reemplaza por ()
, el valor de Unit
predefinido.