Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
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 v20 R7)