valores valor validar vacio utilice tipo tener que puede objeto nullables net este empty debe convertir como campo acepte acepta class scala null unit-type

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 es Unit , 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.