| 4D v18Indefinie | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|  | 
    4D v18
 Indefinie 
         | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Indefinie ( 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 Indefinie 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 Indefinie évalue expression. Les instructions suivantes sont équivalentes :
 $result:=Indefinie($exp)
  // résultat identique :
 $result:=(Type valeur($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 Indefinie et de la commande Null appliquées aux propriétés d'objets, en fonction du contexte :
 C_OBJET(vEmp)
 vEmp:=Creer objet
 vEmp.name:="Smith"
 vEmp.children:=Null
 
 $undefined:=Indefinie(vEmp.name) // Faux
 $null:=(vEmp.name=Null) // Faux
 
 $undefined:=Indefinie(vEmp.children) // Faux
 $null:=(vEmp.children=Null) // Vrai
 
 $undefined:=Indefinie(vEmp.parent) // Vrai
 $null:=(vEmp.parent=Null) // Vrai
	Produit :  4D
	Thème :  Langage
	Numéro :  
        82
        
        
        
	Nom intl. :  Undefined
	Modifié :  4D v11 SQL  
	Modifié :  4D v16 R4
	
	
	
	
	
	
	
	
	
	
	
	4D - Langage ( 4D v18)
	
	
	
	
	
 Ajouter un commentaire
Ajouter un commentaire