Prodotto

Facilità di confronto tra oggetti e collezioni

Tradotto automaticamente da Deepl

Gli oggetti sono diventati una parte essenziale del linguaggio 4D e di Qodly.

Ma quando si dichiara una variabile di questo tipo, si definisce un riferimento. Come si fa a sapere se due oggetti sono in realtà uno solo e condividono lo stesso riferimento?

A partire da 4D 20 R6, confrontare i riferimenti di un oggetto è semplice: si tratta degli operatori = e #!

Questo post esplora questi operatori e come aiutano a determinare se gli oggetti condividono lo stesso riferimento. Scopriamone di più!

Prodotto blank

Dichiarazioni e assegnazioni di proprietà della classe su un’unica riga

Tradotto automaticamente da Deepl

In 4D 20 R5, la semplificazione della dichiarazione delle proprietà offre ora la possibilità di inizializzare le proprietà contemporaneamente alla loro dichiarazione, come l’assegnazione di una variabile.

Questo miglioramento semplifica la leggibilità e l’efficienza del codice, consentendo agli sviluppatori di dichiarare e inizializzare le proprietà in un’unica riga. Ciò facilita l’integrazione e riduce la necessità di blocchi di inizializzazione separati. Ottimizza i flussi di lavoro di sviluppo e garantisce la robustezza del codice tra compilatori e interpreti, promuovendo codebase più pulite e manutenibili.

Prodotto blank

Dichiarazioni dei parametri del metodo semplificate

Tradotto automaticamente da Deepl

Nella ricerca di pratiche di codifica efficienti, gli sviluppatori di 4D configurano comunemente le impostazioni del percorso di compilazione per migliorare i controlli della sintassi e della digitazione, riducendo così al minimo gli errori durante l’esecuzione del codice in modalità di compilazione. Vediamo come i prototipi di metodo #DECLARE faranno guadagnare tempo e sicurezza al codice.

Prodotto blank

Un nuovo approccio alla scrittura delle funzioni variadiche

Tradotto automaticamente da Deepl

Molti di voi hanno familiarità con l’uso di metodi o funzioni che possono accettare un numero imprecisato di parametri, spesso chiamati funzioni variadiche.

Nell’ambito del nostro continuo processo di miglioramento dell’esperienza di sviluppo, 4D v20 R3 ha semplificato la dichiarazione di questi metodi introducendo l’ellissi, rendendo il codice più semplice e facile da lavorare.

Prodotto blank

Ecco i comandi aggiornati Stampa modulo e Carica modulo

Tradotto automaticamente da Deepl

4D v16 R5 ha apportato un miglioramento significativo al comando DIALOG. Un miglioramento che consiste nella possibilità di passare un nuovo parametro “formData” di tipo oggetto. È stato bello sentire che questa nuova aggiunta è stata ben accolta dagli sviluppatori di 4D.

Con 4D v20, vengono aggiornati altri due comandi, Print form e FORM LOAD! Il vantaggio sarà altrettanto grande. Il contenuto dell’oggetto passato nel parametro sarà direttamente sfruttabile nei moduli stampati o caricati in memoria.

Prodotto blank

Confronto con un valore indefinito

Tradotto automaticamente da Deepl

Dalla comparsa di ORDA, classi e altri oggetti, si deve lavorare sempre più spesso con i valori indefiniti.

Poiché alcuni di voi chiedono un modo più semplice per usarli, a partire dalla versione 20, è possibile confrontare qualsiasi tipo di valore con un valore non definito senza che venga lanciato un errore.

Prodotto blank

Supporto di numeri interi più grandi di integer32

Tradotto automaticamente da Deepl

Sebbene i Reali siano noti per la loro imprecisione, sono precisi al 100% anche per i numeri molto grandi, a condizione che non utilizzino la virgola decimale (=integrali).

I numeri fino a 53 bit, o più esattamente [-(2^53)+1, (2^53)-1], cioè un intervallo compreso tra -9.007.199.254.740.992 e 9.007.199.254.740.992, saranno rappresentati esattamente.