Dans votre code, les objets et les collections peuvent être instanciés à l’aide des commandes New object et New collection. Depuis 4D v20, vous disposez de nouveaux moyens plus simples et plus lisibles pour les initialiser : les objets littéraux et les collections littérales.
Littéral d’objet
Un littéral d’objet crée un nouvel objet vide ou pré-rempli :
- Vous pouvez créer un objet vide en utilisant l’expression {} :
$object1:={}
// is equivalent to:
$object2:=New object
- ou un objet initialisé avec des valeurs, en utilisant une liste de paires de noms de propriétés et de valeurs associées, entre accolades :
$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"))
Cette nouvelle façon d’instancier les objets apporte en outre l’avantage de créer les attributs en tant que tels et non plus sous forme de texte. Elle permet de :
- de bénéficier de la coloration syntaxique
- d’utiliser la complétion de code pour créer des attributs
- de retrouver ces attributs lors d’une recherche de propriété
Littéral de collection
Un littéral de collection crée une nouvelle collection vide ou pré-remplie.
- Vous pouvez créer une collection vide en utilisant l’expression [] :
$collection1:=[]
// is equivalent to:
$collection2:=New collection
- ou une collection initialisée avec des valeurs :
$collection1:=[654; $b; {a:"foo"}]
// is equivalent to:
$collection2:=New collection(654; $b; New object("a"; "foo"))
Nous nous efforçons constamment de fournir à nos utilisateurs la meilleure expérience possible, et nous vous encourageons à partager vos réflexions et vos commentaires sur le forum 4D. Vos commentaires nous aident à mieux comprendre vos besoins et à améliorer continuellement nos produits et services. Pensez à consulter cette fonctionnalité dans la documentation pour plus de détails!