Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
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 v20 R7)