Zjednodušené deklarace parametrů metod

Automaticky přeloženo z Deepl

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.

Avatar
• Product Owner • Damien Fuzeau se připojil k týmu 4D Product v únoru 2019. Jako Product Owner má na starosti psaní uživatelských příběhů a jejich následný převod do funkčních specifikací. Jeho úkolem je také zajistit, aby dodávané implementace funkcí vyhovovaly potřebám zákazníků. Damien vystudoval softwarové inženýrství na University of Nantes. Ve své bývalé společnosti strávil více než 23 let, nejprve jako vývojář (objevil 4D v roce 1997) a později jako technický manažer a softwarový architekt. Tato společnost je partnerem 4D OEM a nasadila obchodní software založený na 4D pro tisíce uživatelů na stovkách serverů. Damien je tedy zvyklý na 4D vývoj a nasazení ve vícejazyčném kontextu.