S vydáním verze 4D 20 R9 nyní zastaralé prvky jazyka generují varování, což vám pomůže udržet kód co nejmodernější a nejefektivnější. Pojďme se ponořit do podrobností.
Ve verzi 4D 20 R9 byla zavedena nová varování pro zastaralé prvky jazyka, včetně příkazů, konstant, parametrů a typizačních směrnic. Tato varování nyní vyvolávají následující řádky kódu:
C_LONGINT($1)
C_BOOLEAN($draw)
_O_USE INTERNAL DATABASE
$draw:=Is license available(_o_4D Draw license)
Tato varování můžete snadno vypnout v nastavení struktury na stránce Compilation/Warnings (více informací najdete v tomto příspěvku na blogu ).
Ačkoli je stále možné je zadávat, zastaralé příkazy a konstanty se již nenabízejí při doplňování kódu v editorech kódu (vestavěný editor kódu 4D a Visual Studio Code).
Abychom vylepšili kontrolu kódu, rozšířili jsme také funkci Command name příkaz. Nyní poskytuje kromě informací o bezpečnosti vláken také informace o zastaralosti příkazů. Zde je jednoduchá ukázka pro získání stavu depreciace příkazu:$commandName:=Command name($commandNumber; $info)
)
$isDeprecated:=($info?? 1 // Check second bit
A konečně, při depreciaci příkazů již nebudeme používat předponu ‚_o_‘. Statusy depreciace příkazů jsou však nyní v dokumentaci 4D explicitně popsány! Nová dokumentace v současné době neobsahuje zastaralé příkazy, ale u všech příkazů, které se v budoucnu stanou zastaralými, se zobrazí takovýto banner:
Doufáme, že vám tato nová funkce pomůže udržovat váš kód aktuální.
Šťastné kódování!