| 4D v18Undefined | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|  | 
    4D v18
 Undefined 
         | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Undefined ( expression ) -> Résultat | ||||||||
| Paramètre | Type | Description | ||||||
| expression | Expression |   | Expression à tester | |||||
| Résultat | Booléen |   | Vrai = Variable actuellement indéfinie Faux = Variable actuellement définie | |||||
La commande Undefined retourne Vrai si le résultat de l'évaluation d'expression n'est pas une valeur définie, sinon elle retourne Faux si expression a été définie.
Note : A noter que Undefined évalue expression. Les instructions suivantes sont équivalentes :
 $result:=Undefined($exp)
  // résultat identique :
 $result:=(Value type($exp)=Est une variable indéfinie) $result:=(Type($ptr->)=Est une variable indéfinie) //vrai si la variable pointée n'existe pas (pas d'erreur)Cet exemple compare les différents résultats de la commande Undefined et de la commande Null appliquées aux propriétés d'objets, en fonction du contexte :
 C_OBJECT(vEmp)
 vEmp:=New object
 vEmp.name:="Smith"
 vEmp.children:=Null
 
 $undefined:=Undefined(vEmp.name) // Faux
 $null:=(vEmp.name=Null) // Faux
 
 $undefined:=Undefined(vEmp.children) // Faux
 $null:=(vEmp.children=Null) // Vrai
 
 $undefined:=Undefined(vEmp.parent) // Vrai
 $null:=(vEmp.parent=Null) // Vrai
	Produit :  4D
	Thème :  Langage
	Numéro :  
        82
        
        
        
	
	Modifié :  4D v11 SQL  
	Modifié :  4D v16 R4
	
	
	
	
	
	
	
	
	
	
	
	4D - Langage ( 4D v18)
	
	
	
	
	
 Ajouter un commentaire
Ajouter un commentaire