Objekt- und Collectionliteral Initialisierer

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!

Fabrice Mainguené
- Product Owner -Fabrice Mainguené gehört seit November 2016 zum 4D Program Team. Als Product Owner ist er verantwortlich für das Schreiben der User Stories und deren Umsetzung in funktionale Spezifikationen. Seine Aufgabe ist es auch, sicherzustellen, dass die gelieferte Funktionsimplementierung den Kundenanforderungen entspricht.Nach seinem Bachelor-Abschluss in Informatik am CNAM arbeitete Fabrice als Windev-Entwickler bei einem kleinen Software-Verlag. Danach arbeitete er für verschiedene Unternehmen in Industrie und Handel als Windev- und Webentwickler sowie als technischer Berater für neue Funktionen.