| 4D v18Undefined | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|  | 
    4D v18
 Undefined 
         | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Undefined ( Ausdruck ) -> Funktionsergebnis | ||||||||
| Parameter | Typ | Beschreibung | ||||||
| Ausdruck | Ausdruck |   | Ausdruck, dessen Ergebniswert bewertet werden soll | |||||
| Funktionsergebnis | Boolean |   | Wahr = undefiniert, Falsch = nicht undefiniert | |||||
Die Funktion Undefined gibt Wahr zurück, wenn die Bewertung von Ausdruck keinen definierten Wert ergibt und Falsch, wenn Ausdruck einen definierten Wert ergibt.
Hinweis: Beachten Sie, dass Undefined Ausdruck bewertet. Folgende Anweisungen sind gleichwertig:
 $result:=Undefined($exp)
  // gleiches Ergebnis:
 $result:=(Value type($exp)=Is undefined)In einigen Fällen wollen Sie keine Bewertung des Parameters, z.B. wenn Sie einen Zeiger auf eine Variable setzen, um zu prüfen, ob die Variable definiert ist. Der Code dazu lautet:
 $result:=(Type($ptr->)=Is undefined) //wahr, wenn die Variable, auf die gezeigt wird, nicht existiert (kein Fehler)Hier sehen Sie je nach Kontext unterschiedliche Ergebnisse der Funktionen Undefined und Null mit Objekteigenschaften:
 C_OBJECT(vEmp)
 vEmp:=New object
 vEmp.name:="Smith"
 vEmp.children:=Null
 
 $undefined:=Undefined(vEmp.name) // Falsch
 $null:=(vEmp.name=Null) //Falsch
 
 $undefined:=Undefined(vEmp.children) // Falsch
 $null:=(vEmp.children=Null) //Wahr
 
 $undefined:=Undefined(vEmp.parent) // Wahr
 $null:=(vEmp.parent=Null) //True
	Produkt: 4D
	Thema: Programmiersprache
	Nummer: 
        82
        
        
        
	
	Geändert: 4D v11 SQL  
	Geändert: 4D v16 R4
	
	
	
	
	
	
	
	
	
	
	
	4D Programmiersprache ( 4D v18)
	
	
	
	
	
 Fehler melden
Fehler melden