Prodotto

Migliore gestione degli errori e inferenza dei tipi per gli sviluppatori 4D

Tradotto automaticamente da Deepl

Quando si scrive codice in 4D o VS Code, un feedback chiaro e preciso da parte dell’editor fa la differenza. Aiuta a capire cosa sta succedendo nel codice, a risolvere i problemi più rapidamente e a concentrarsi sulla creazione di funzionalità eccellenti.

A partire da 4D v21 R2, abbiamo migliorato il controllo della sintassi dell’editor di codice per rendere il rilevamento degli errori e l’inferenza dei tipi più accurati e coerenti sia in 4D Code che in VS Code.

Prodotto blank

Trim, inizio Trim e fine Trim in 4D

Tradotto automaticamente da Deepl

Quando si lavora con l’input dell’utente, la pulizia dei dati o la formattazione del testo, una delle operazioni più comuni è la rimozione degli spazi bianchi indesiderati. Che si tratti di uno spazio digitato per sbaglio prima di un indirizzo e-mail o di un carattere newline lasciato alla fine di un copia-incolla, questi caratteri apparentemente invisibili possono causare comportamenti inaspettati nelle applicazioni.
Fortunatamente, 4D 21 offre metodi di stringa facili da usare: Trim, Trim start, Trim end.

Prodotto blank

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.