Nul
Nul
signifie qu'il n'y a pas de valeur.
La notion pas de valeur ne signifie pas avoir la valeur 0, 0.0 et ""
pour respectivement un entier, un réel ou une chaîne de caractères.
Pour les opérateurs et les fonctions usuels appliqués aux types Booleen, Caractere, Date, Entier, Fichier et Reel, Nul
est un élément absorbant : dès qu'un paramètre est nul, le résultat de l'opérateur est nul.
Nul
est différent de tout autre objet sauf de lui-même. Nul
n'est pas comparable pour les opérateurs <
, >
, <=
ou >=
: le résultat de la comparaison est Nul
.
Variable
/******/
V1 : Reel;
/* 'V1' est toujours renseignée. */
V2 : Nul Ou Reel;
/* 'V2' est peut être nulle. */
Principal
/*******/
Debut
V1=10;
V2=Nul;
/* La variable 'V2' n'a pas de valeur. */
V1=V2;
/* Ceci est illicite puisque 'V1' doit être toujours renseignée. */
V2=V2+10;
/* 'V2' valant Nul, le résultat vaut Nul. */
Si V2==Nul Alors
/* Ce traitement est exécute si 'V2' vaut Nul, ce qui est le cas. */
...
Fin Si
Fin Principal
- | - | - | - | - | - | - | - | - |