Con el lanzamiento de 4D 20 R9, los elementos obsoletos del lenguaje ahora generan advertencias, ayudándole a mantener su código tan moderno y eficiente como sea posible. Veamos los detalles.
En 4D 20 R9, se han introducido nuevas advertencias para elementos de lenguaje obsoletos, incluyendo comandos, constantes, parámetros y directivas de tipado. Las siguientes líneas de código activarán estas advertencias:
C_LONGINT($1)
C_BOOLEAN($draw)
_O_USE INTERNAL DATABASE
$draw:=Is license available(_o_4D Draw license)
Puede desactivar fácilmente estas advertencias en la configuración de la estructura en la página Compilación/Advertencias (consulte esta entrada del blog para obtener más detalles).
Aunque todavía es posible introducirlos, los comandos y constantes obsoletos ya no se sugieren en el completado de código de los editores de código (editor de código incorporado de 4D y Visual Studio Code).
Para mejorar la introspección del código, también hemos ampliado el comando Command name comando. Ahora proporciona información sobre los comandos obsoletos, además de detalles sobre la seguridad de los hilos. He aquí un ejemplo sencillo para recuperar el estado de obsoleto de un comando:$commandName:=Command name($commandNumber; $info)
)
$isDeprecated:=($info?? 1 // Check second bit
Por último, cuando se eliminen comandos, ya no se les antepondrá el prefijo «_o_». Sin embargo, ¡los estados de desaprobación de los comandos se detallan ahora explícitamente en la Documentación 4D! La nueva documentación actualmente no incluye comandos obsoletos, pero para todos los comandos que serán obsoletos en el futuro, verá un banner como este:
Esperamos que esta nueva característica le ayude a mantener su código actualizado.
¡Feliz programación!