Ve snaze o efektivní kódování vývojáři 4D běžně konfigurují nastavení kompilační cesty, aby zlepšili kontrolu syntaxe a překlepů, a minimalizovali tak chyby při provádění kódu v režimu kompilace. Podívejme se, jak prototypy metod #DECLARE získají čas a bezpečnost kódu.
Obvykle při volbě nastavení cesty kompilace jako „Proměnné procesu a meziprocesu jsou typované“ nebo „Všechny proměnné jsou typované“ museli vývojáři 4D deklarovat parametry metody podruhé v metodě ‚compiler_‘.
Se zavedením 4D v20 R4 se však tento dodatečný krok stává minulostí.Parametry deklarované v prototypu metody#DECLARE již nevyžadují nadbytečnou deklaraci v metodě ‚compiler_‘.
Deklarace parametrů metody v prototypu #DECLARE nyní přináší stejné výhody jako u funkcí třídy. Tím se starší deklarace parametrů metod stává zastaralou.
Výhodou tohoto vylepšení je, že stávající kód zůstává nedotčen. Parametry deklarované v metodách ‚compiler_‘ jsou i nadále rozpoznávány. Pokud je parametr deklarován v ‚compiler_‘ metodě a v prototypu metody, nedojde k chybě, pokud se jejich typy shodují. Rozdílnost typů však nyní vede k chybě, což přispívá ke zvýšení bezpečnosti kódu.
Protože parametry metody deklarované v prototypech již nevyžadují druhou deklaraci v metodě ‚compiler_‘, akce ‚generate typing‘ v dialogovém okně kompilace přidává výhradně parametry deklarované mimo prototyp.
Pro usnadnění hladkého přechodu na používání prototypů metod zavádí nejnovější aktualizace varování ve dvou scénářích:
- Pokud jsou parametry deklarovány jak v těle metody, tak v jejím prototypu.
- Když je metoda volána s více parametry, než je deklarováno v jejím prototypu.
Tato funkce vám ušetří čas a zvýší kvalitu kódu tím, že aktivně zabrání chybám při běhu v kompilovaném režimu.