4D introduz um novo Null tipo para facilitar a gestão de objectos e colecções. Graças ao null pode representar um valor em falta e verificar facilmente se o seu objecto ou colecção está correctamente definido.
O tipo nulo representa um valor desconhecido ou em falta. Este tipo é especial porque é impossível lançar ao tipo null ou declarar uma variável deste tipo e pode ser usado apenas com variáveis de objecto, colecção, ponteiro e imagem.
Tenha cuidado para não confundir o null valor com uma cadeia vazia ou um inteiro com 0 por exemplo, uma vez que 0 ou “” são valores.
Null é muito útil no caso de uma colecção. Vamos examinar um exemplo concreto: uma vez que os elementos da colecção não são datilografados por defeito, não é possível para 4D definir os elementos com valores por defeito. Sem pânico; valor nulo para o salvamento!
C_COLLECTION($c)
$c:=Novacolecção
$c[3]:=10
//Resultados
//$c[0]=nulo
//$c[1]=nulo
//$c[2]=nulo
//$c[3]=10
Como definir um valor null?
Pode simplesmente usar o novo comando: Null.
C_OBJECT($o)
$o:=Novoobjecto
$o.quantidade:=Nulo
Como testar null Valores?
Pode testar valores nulos com o comando Null:
Se ($o.quantidade=Nulo)
ALERT("Por favor introduza uma quantidade")
terminar se