Initialisateur littéral d’objets et de collections

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!

Fabrice Mainguené
- Product Owner -Fabrice Mainguené a rejoint l'équipe du programme 4D en novembre 2016. En tant que Product Owner, il est en charge de rédiger les user stories puis de les traduire en spécifications fonctionnelles. Son rôle est également de s'assurer que l'implémentation de la fonctionnalité livrée répond au besoin du client.Après avoir obtenu une licence en informatique au CNAM, Fabrice a rejoint une petite société d'édition de logiciels en tant que développeur Windev. Il a ensuite travaillé pour différentes entreprises dans les domaines de l'industrie et du commerce en tant que développeur Windev et web ainsi que conseiller technique sur les nouvelles fonctionnalités.