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
etiene algún tipo de valor y el tipo esperado esUnit,ese 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.