Nel codice, gli oggetti e le collezioni possono essere istanziati utilizzando i metodi New object e New collection e i comandi. Dalla versione 4D v20, sono disponibili nuovi modi più semplici e leggibili per inizializzarli: gli object literal e i collection literal.
Letterale dell’oggetto
Un letterale di oggetto crea un nuovo oggetto vuoto o precompilato:
- È possibile creare un oggetto vuoto utilizzando l’espressione {}:
$object1:={}
// is equivalent to:
$object2:=New object
- oppure un oggetto inizializzato con valori, utilizzando un elenco di coppie di nomi di proprietà e valori associati, racchiusi tra parentesi graffe:
$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"))
Questo nuovo modo di istanziare gli oggetti offre inoltre il vantaggio di creare gli attributi come tali e non più come testo. Permette di:
- beneficiare dell’evidenziazione della sintassi
- utilizzare il completamento del codice per creare gli attributi
- recuperare questi attributi quando si effettua una ricerca di proprietà.
Letterale di raccolta
Un letterale di collezione crea una nuova collezione vuota o precompilata.
- È possibile creare un insieme vuoto utilizzando l’espressione []:
$collection1:=[]
// is equivalent to:
$collection2:=New collection
- o un insieme inizializzato con valori:
$collection1:=[654; $b; {a:"foo"}]
// is equivalent to:
$collection2:=New collection(654; $b; New object("a"; "foo"))
Ci impegniamo costantemente per fornire ai nostri utenti la migliore esperienza possibile e vi invitiamo a condividere i vostri pensieri e feedback sul forum di 4D. Il vostro feedback ci aiuta a comprendere meglio le vostre esigenze e a migliorare continuamente i nostri prodotti e servizi. e pensate di consultare questa funzione nella documentazione per maggiori dettagli!