4D introduce un nuovo Null per facilitare la gestione di oggetti e collezioni. Grazie al tipo null è possibile rappresentare un valore mancante e verificare facilmente se l’oggetto o la collezione sono impostati correttamente.
Il tipo null rappresenta un valore sconosciuto o mancante. Questo tipo è speciale perché è impossibile eseguire il cast al tipo null o dichiarare una variabile di questo tipo e può essere utilizzato solo con variabili oggetto, collezione, puntatore e immagine.
Attenzione a non confondere il tipo null con una stringa vuota o un intero con 0, ad esempio, poiché 0 o “” sono valori.
Null è molto utile nel caso di una collezione. Esaminiamo un esempio concreto: poiché gli elementi della collezione non sono tipizzati per default, non è possibile per 4D impostare gli elementi con valori predefiniti. Niente panico; il valore Null ci viene in soccorso!
C_COLLECTION($c)
$c:=Newcollection
$c[3]:=10
//Results
//$c[0]=null
//$c[1]=null
//$c[2]=null
//$c[3]=10
Come impostare il valore null?
Si può semplicemente usare il nuovo comando Null.
C_OBJECT($o)
$o:=Nuovooggetto
$o.quantity:=Null
Come testare i valori null?
È possibile verificare i valori nulli con il comando Null:
If ($o.quantity=Null)
ALERT("Please enter a quantity")
end if