Inizializzatore di oggetti e collezioni

Tradotto automaticamente da Deepl

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!

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à.