Un large éventail de possibilités pour gérer vos collections

Traduit automatiquement de Deepl

4D v16 R6 offre des capacités avancées pour manipuler les collections, grâce à une série de méthodes à utiliser avec la Notation Objet. Plus de 40 méthodes sont désormais disponibles, qui permettent, par exemple, d’ajouter ou de supprimer des éléments dans une collection, de la trier, de rechercher les éléments qu’elle contient et bien plus encore ! Il y a tellement de nouvelles possibilités qu’il est impossible de les présenter dans un seul billet. Ce billet est le premier d’une série que vous ne voulez pas manquer…

Comment appeler les méthodes de collection ?

Une méthode associée à une collection n’est accessible qu’en Notation Objet, elle est donc fournie en aperçu dans 4D v16 R6. L’exemple suivant vous donne un aperçu de ce à quoi ressemble le code . Par exemple, voici comment la méthode push vous permet d’ajouter des éléments à la collection $col .

$col.push(10;100) // Ajoute 10 et 100 à la collection
$s:=$col.sum() // Somme de tous les éléments de la collection
$r:=$col.pop() // Lit et supprime le dernier élément

Une vaste liste de manipulations

Pour connaître tous les détails de chaque méthode, jetez un coup d’œil au chapitre « collections » du manuel du langage.

CONVERSION EN TABLEAUX

Pour une migration en douceur vers les collections, deux nouvelles commandes, COLLECTION TO ARRAY et ARRAY TO COLLECTIONont été créées pour vous aider à écrire du nouveau code en même temps que votre code existant, et à les faire fonctionner ensemble en toute simplicité !

quelle est la suite ?

Bon, c’était un billet assez général, mais nous devions vous donner une vue d’ensemble avant d’aller plus loin. Le prochain article du blog entrera dans les détails et démontrera plusieurs façons d’insérer ou de supprimer des éléments d’une collection.

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.