In Ihrem Code können Objekte und Sammlungen mit New object und New collection Befehle instanziert werden. Ab 4D v20 gibt es neue, einfachere und lesbare Möglichkeiten, sie zu initialisieren: das Objektliteral und das Collectionliteral.
Objekt-Literal
Ein Objektliteral erzeugt ein neues leeres oder vorausgefülltes Objekt:
- Sie können ein leeres Objekt mit dem Ausdruck {} erzeugen:
$object1:={}
// is equivalent to:
$object2:=New object
- oder ein mit Werten initialisiertes Objekt mit einer Liste von Paaren von Eigenschaftsnamen und zugehörigen Werten, die in geschweifte Klammern eingeschlossen sind:
$b:=42
$object1:={\
a:"foo"; \
b:$b; \
c:{}; \
d:["Hello"; "there"]\
}
// is equivalent to:
$object2:=New object(\
"a"; "foo"; \
"b"; $b; \
"c"; New object; \
"d"; New collection("hello"; "there"))
Diese neue Art, Objekte zu instanziieren, hat außerdem den Vorteil, dass die Attribute als solche und nicht mehr als Text erstellt werden können. Sie ermöglicht es Ihnen:
- von der Syntaxhervorhebung zu profitieren
- die Code-Vervollständigung zur Erstellung von Attributen zu nutzen
- diese Attribute bei einer Eigenschaftssuche abzurufen
COLLECTION-Literal
Ein Collectionliteral erstellt eine neue leere oder vorausgefüllte Collection.
- Sie können eine leere Collection mit dem Ausdruck [] erstellen:
$collection1:=[]
// is equivalent to:
$collection2:=New collection
- oder eine mit Werten initialisierte Sammlung:
$collection1:=[654; $b; {a:"foo"}]
// is equivalent to:
$collection2:=New collection(654; $b; New object("a"; "foo"))
Wir bemühen uns ständig, unseren Nutzern die bestmögliche Erfahrung zu bieten, und wir ermutigen Sie, Ihre Gedanken und Ihr Feedback im 4D Forum zu teilen. Ihr Feedback hilft uns, Ihre Bedürfnisse besser zu verstehen und unsere Produkte und Dienstleistungen kontinuierlich zu verbessern. Denken Sie daran, diese Funktion in der Dokumentation für weitere Details zu konsultieren!