Avec la sortie de 4D 20 R9, les éléments de langage dépréciés génèrent désormais des warnings, ce qui vous aide à conserver un code aussi moderne et efficace que possible. Entrons dans les détails.
Dans 4D 20 R9, de nouveaux warnings ont été introduits pour les éléments de langage obsolètes, notamment les commandes, les constantes, les paramètres et les directives de typage. Les lignes de code suivantes déclencheront désormais ces warnings :
C_LONGINT($1)
C_BOOLEAN($draw)
_O_USE INTERNAL DATABASE
$draw:=Is license available(_o_4D Draw license)
Vous pouvez facilement désactiver ces warnings dans les Propriétés de la structure sous la page Compilateur/Warnings (voir cet article de blog pour plus de détails).
Bien qu’il soit toujours possible de les saisir, les commandes et constantes dépréciées ne sont plus suggérées dans la complétion de code des éditeurs de code (éditeur de code intégré 4D et Visual Studio Code).
Pour améliorer l’introspection de votre code, nous avons également étendu la commande Command name. Elle fournit désormais des informations sur la dépréciation de la commande en plus des détails sur le multi-threads. Voici un exemple simple pour récupérer le statut de dépréciation d’une commande :$commandName:=Command name($commandNumber; $info)
$isDeprecated:=($info ?? 1) // Check second bit
Enfin, lors de la dépréciation des commandes, nous ne les préfixerons plus par ‘_o_’. Cependant, les statuts de dépréciation des commandes sont maintenant explicitement détaillés dans la documentation 4D ! La nouvelle documentation n’inclut actuellement pas les commandes obsolètes, mais pour toutes les commandes qui deviendront obsolètes à l’avenir, vous verrez une bannière comme celle-ci :
Nous espérons que cette nouvelle fonctionnalité vous aidera à maintenir votre code à jour.
Bon codage !