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.
Di solito, quando si sceglievano impostazioni del percorso di compilazione come “Le variabili di processo e interprocesso sono tipizzate” o “Tutte le variabili sono tipizzate”, gli sviluppatori 4D dovevano dichiarare i parametri del metodo una seconda volta in un metodo “compiler_”.
Tuttavia, con l’introduzione di 4D v20 R4, questo passaggio aggiuntivo appartiene al passato. Iparametri dichiarati in un prototipo di metodo#DECLARE non richiedono più una dichiarazione ridondante in un metodo ‘compiler_’.
La dichiarazione dei parametri del metodo in un prototipo di #DECLARE offre ora gli stessi vantaggi delle funzioni di classe. Ciò rende deprecata la dichiarazione dei parametri del metodo precedente.
Un vantaggio di questo miglioramento è che il codice esistente non viene toccato. I parametri dichiarati nei metodi “compilatore_” continuano a essere riconosciuti. Se un parametro è dichiarato in un metodo “compilatore_” e in un prototipo di metodo, non viene generato alcun errore, purché i loro tipi siano allineati. Tuttavia, una divergenza tra i tipi provoca ora un errore, contribuendo a migliorare la sicurezza del codice.
Poiché i parametri dei metodi dichiarati nei prototipi non richiedono più una seconda dichiarazione in un metodo “compilatore_”, l’azione “genera tipizzazione” nella finestra di dialogo di compilazione aggiunge esclusivamente i parametri dichiarati al di fuori del prototipo.
Per facilitare una transizione graduale all’uso dei prototipi di metodo, l’ultimo aggiornamento introduce degli avvertimenti in due scenari:
- Quando i parametri sono dichiarati sia nel corpo di un metodo che nel suo prototipo.
- Quando un metodo viene chiamato con più parametri di quelli dichiarati nel suo prototipo.
Questa funzione consente di risparmiare tempo e di migliorare la qualità del codice, prevenendo in modo proattivo gli errori di runtime in modalità compilata.