4D v16 R6 offre funzionalità avanzate di manipolazione delle collezioni, grazie a una serie di metodi da utilizzare con la notazione a oggetti. Sono ora disponibili oltre 40 metodi che consentono, ad esempio, di aggiungere o rimuovere elementi in una collezione, ordinarla, cercare gli elementi in essa contenuti e molto altro ancora! Le nuove possibilità sono talmente tante che è impossibile presentarle in un solo post. Questo post è il primo di una serie da non perdere…
Come chiamare i metodi Collection?
Un metodo associato a una collezione è accessibile solo con Object Notation, quindi viene fornito come anteprima in 4D v16 R6. L’esempio seguente dà un’idea dell’aspetto del codice. Per esempio, ecco come il metodo push permette di aggiungere elementi alla collezione $col .
$col.push(10;100) // Aggiunge 10 e 100 alla collezione
$s:=$col.sum() // Somma di tutti gli elementi della collezione
$r:=$col.pop() // Legge e rimuove l'ultimo elemento
un vasto elenco di manipolazioni
- Aggiungere elementi: push, insert, unshift, resize e fill
- Rimuovere elementi: pop, shift, remove e clear
- Ordinare gli elementi: orderBy, orderByMethod, sort e reverse
- Calcolo in collezioni: countValues, sum, average, count, min, max e reduce
- Confrontare le raccolte: equal
- Copia e inserimento in collezioni: copy, concat, combine, slice e distinct
- Ricerca nelle raccolte indexOf, lastIndexOf, find, findIndex, filter, query, indices, every e some
- Estrarre elementi da collezioni: extract, map
- Manipolare le stringhe: Split string e join
Per conoscere tutti i dettagli di ogni metodo, consultate il capitolo “collezioni” del manuale del linguaggio.
CONVERSIONE IN ARRAY
Per una migrazione agevole alle collezioni, sono stati introdotti due nuovi comandi, COLLECTION TO ARRAY e ARRAY TO COLLECTIONsono stati creati per aiutarvi a scrivere nuovo codice accanto a quello esistente e a farli lavorare insieme con facilità!
cosa c’è dopo?
Ok, è stato un post piuttosto generico, ma dovevamo darvi il quadro generale prima di andare avanti. Il prossimo post entrerà più nel dettaglio e mostrerà diversi modi per inserire o rimuovere elementi da una collezione.