Com o lançamento de 4D 20 R9, elementos de linguagem obsoletos agora geram avisos, ajudando-o a manter seu código tão moderno e eficiente quanto possível. Vamos mergulhar nos detalhes.
Em 4D 20 R9, novos avisos foram introduzidos para elementos de linguagem obsoletos, incluindo comandos, constantes, parâmetros, e diretivas de digitação. As seguintes linhas de código vão agora ativar estes avisos:
C_LONGINT($1)
C_BOOLEAN($draw)
_O_USE INTERNAL DATABASE
$draw:=Is license available(_o_4D Draw license)
É possível desativar facilmente esses avisos nas configurações de estrutura na página Compilação/Avisos (consulte esta postagem do blog para obter mais detalhes).
Embora ainda seja possível inseri-los, os comandos e as constantes obsoletos não são mais sugeridos na conclusão de código dos editores de código (editor de código 4D integrado e Visual Studio Code).
Para melhorar sua introspeção de código, também estendemos o comando Command name comando. Ele agora fornece informações sobre a obsolescência do comando, além de detalhes de segurança de thread. Aqui está um exemplo simples para recuperar o status de obsoleto de um comando:$commandName:=Command name($commandNumber; $info)
)
$isDeprecated:=($info?? 1 // Check second bit
Finalmente, ao tornar comandos obsoletos, não os prefixaremos mais com ‘_o_’. No entanto, os status de obsoleto dos comandos são agora explicitamente detalhados na Documentação 4D! A nova documentação atualmente não inclui comandos obsoletos, mas para todos os comandos que se tornarão obsoletos no futuro, verá um banner como este:
Esperamos que essa nova funcionalidade o ajude a manter seu código atualizado.
Boa codificação!