4D introduce un nuevo tipo Null para facilitar la gestión de objetos y colecciones. Gracias al tipo null puede representar un valor que falta y verificar fácilmente si su objeto o colección está correctamente configurado.
El tipo nulo representa un valor desconocido o ausente. Este tipo es especial porque es imposible hacer un casting al tipo null o declarar una variable de este tipo y sólo se puede utilizar con variables de objeto, colección, puntero e imagen.
Tenga cuidado de no confundir el null con una cadena vacía o un entero con 0, por ejemplo, ya que 0 o «» son valores.
Null es muy útil en el caso de una colección. Examinemos un ejemplo concreto: como los elementos de la colección no están tipados por defecto, no es posible para 4D establecer los elementos con valores por defecto. Que no cunda el pánico; ¡valor nulo al rescate!
C_COLLECTION($c)
$c:=Nuevacolección
$c[3]:=10
//Resultados
//$c[0]=null
//$c[1]=null
//$c[2]=null
//$c[3]=10
¿Cómo establecer un valor de null?
Puede utilizar simplemente el nuevo comando Null.
C_OBJECT($o)
$o:=Nuevoobjeto
$o.cantidad:=Null
¿Cómo probar los valores de null?
Puede probar los valores nulos con el comando Null:
If ($o.quantity=Null)
ALERT("Please enter a quantity")
end if