Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com

Home

 
4D v20 R7
Undefined

Undefined 


 

Undefined ( Ausdruck ) -> Funktionsergebnis 
Parameter Typ   Beschreibung
Ausdruck  Ausdruck in Ausdruck, dessen Ergebniswert bewertet werden soll
Funktionsergebnis  Boolean in 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.

  • Eine Variable ist definiert, wenn sie über eine Compilier-Direktive erstellt oder ein Wert zugewiesen ist. In allen anderen Fällen ist sie undefiniert. Wurde die Datenbank kompiliert, gibt die Funktion für alle Variablen den Wert Falsch zurück.
  • Eine Objekteigenschaft ist undefiniert, wenn sie im Objekt nicht existiert.
  • Für Feldreferenzen gibt Undefined immer Falsch zurück.

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



Siehe auch 

CLEAR VARIABLE

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Programmiersprache
Nummer: 82

Dieser Befehl kann in preemptive Prozessen laufen

 
SEITENINHALT 
 
GESCHICHTE 

Geändert: 4D v11 SQL
Geändert: 4D v16 R4

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v20 R7)