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
- Ajouter des éléments : push, insert, unshift, resize et fill
- Supprimer des éléments : pop, shift, remove et clear
- Trier les éléments : orderBy, orderByMethod, sort et reverse
- Calculer dans les collections : countValues, sum, average, count, min, max et reduce
- Comparer des collections : equal
- Copier et insérer dans des collections : copy, concat, combine, slice et distinct
- Recherche dans les collections indexOf, lastIndexOf, find, findIndex, filter, query, indices, every et some
- Extraire des éléments de collections : extract, map
- Manipuler des chaînes de caractères : Split string et join
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.