Inserire o rimuovere elementi da un insieme

Tradotto automaticamente da Deepl

L’aggiunta e/o la rimozione di elementi da e verso le collezioni sono operazioni di programmazione comuni che gli sviluppatori incontrano spesso. 4D v16 R6 fornisce oltre 40 metodi per le collezioni, compresi metodi specificamente dedicati all’aggiunta e alla rimozione di elementi in una collezione. Con questi metodi è possibile creare facilmente una pila (FIFO) o una coda (LIFO), aggiungere nuovi elementi in qualsiasi posizione e molto altro…

Questo articolo fa parte di una serie di dimostrazioni su come manipolare le collezioni utilizzando i metodi aggiunti in 4D v16 R6. Per saperne di più, scaricate il nostro esempio di database, che comprende 12 esempi diversi per mostrare tutto ciò che è possibile fare con i metodi delle collezioni!

Esempio di database: Gestire le collezioni

Gestire il primo e l’ultimo elemento

Aggiungere un valore all’inizio di una collezione o rimuovere il primo elemento è facile, grazie ai comandi shift e unshift .

$col:=Newcollection("a"; "b")
// Inserire un nuovo valore all'inizio di $col
$col.unshift("c") // $col=["c", "a", "b"]
// Leggere e rimuovere il primo elemento di $col
$r:=$col.shift()
// $r="c"
// $col=["a", "b"]

Allo stesso modo, il metodo push può essere usato per aggiungere un elemento alla fine di un insieme e il metodo pop può rimuovere l’ultimo elemento.$col:=Newcollection("a"; "b")
// Inserisce un nuovo valore alla fine dell'insieme $col
$col.push("c") // $col=["a", "b", "c"]
// Legge e rimuove l'ultimo elemento di $col
$r:=$col.pop()
// $r="c"
// $col=["a", "b"]

Inserire o rimuovere qualsiasi elemento

Naturalmente, è anche possibile aggiungere o rimuovere un elemento in qualsiasi punto dell’insieme con i metodi insert e remove :

$col:=Newcollection("a"; "b")
// Inserire un nuovo valore in una posizione specifica di $col
$col.insert(1; "c") // $col=["a", "c", "b"]
// Rimuovere il secondo elemento di $col
$col.remove(1)
// $col=["a", "b"]

Il metodo clear rimuove tutti gli elementi di un insieme:

$col:=Nuovacollezione("a"; "b"; "c"; "d"; "e")
$col.clear() // $col=[]

Riempire o ridimensionare una collezione

È possibile sostituire tutti i valori di un insieme utilizzando il metodo fill .

$col:=Nuovacollezione("a"; "b"; "c"; "d"; "e")
// Ripristina tutti i valori di $col a ""
$col.fill("") // $col=["","","",""]

E si può ridimensionare un insieme con il metodo resize metodo:

$col:=Nuovacollezione("a"; "b")
$col.resize(5;"") // $col=[a,b,"","",""]

Fabrice Mainguené
- Product Owner -Fabrice Mainguené si è unito al team di 4D Program nel novembre 2016. In qualità di Product Owner, è incaricato di scrivere le storie degli utenti e di tradurle in specifiche funzionali. Il suo ruolo è anche quello di assicurarsi che l'implementazione della funzionalità fornita soddisfi le esigenze del cliente.Dopo aver conseguito una laurea in Informatica presso il CNAM, Fabrice è entrato a far parte di una piccola società di pubblicazione di software come sviluppatore Windev. In seguito ha lavorato per diverse aziende del settore industriale e commerciale come sviluppatore Windev e web e come consulente tecnico su nuove funzionalità.