Mit der Veröffentlichung von 4D 20 R9 generieren veraltete Sprachelemente nun Warnungen und helfen Ihnen, Ihren Code so modern und effizient wie möglich zu halten. Lassen Sie uns in die Details eintauchen.
In 4D 20 R9 wurden neue Warnungen für veraltete Sprachelemente eingeführt, darunter Befehle, Konstanten, Parameter und Typisierungsanweisungen. Die folgenden Codezeilen lösen nun diese Warnungen aus:
C_LONGINT($1)
C_BOOLEAN($draw)
_O_USE INTERNAL DATABASE
$draw:=Is license available(_o_4D Draw license)
Sie können diese Warnungen ganz einfach in den Struktureinstellungen auf der Seite Kompilierung/Warnungen deaktivieren (weitere Informationen finden Sie in diesem Blogbeitrag ).
Obwohl es noch möglich ist, sie einzugeben, werden veraltete Befehle und Konstanten in der Code-Vervollständigung von Code-Editoren (integrierter 4D Code-Editor und Visual Studio Code) nicht mehr vorgeschlagen.
Um Ihre Code-Introspektion zu verbessern, haben wir auch den Command name Befehl erweitert. Er bietet nun zusätzlich zu den Details zur Threadsicherheit auch Informationen über die Veralterung von Befehlen. Hier ist ein einfaches Beispiel, um den Verfallsstatus eines Befehls abzurufen:$commandName:=Command name($commandNumber; $info)
)
$isDeprecated:=($info?? 1 // Check second bit
Wenn Befehle veraltet sind, werden wir ihnen nicht mehr das Präfix „_o_“ voranstellen. Allerdings wird der Status der veralteten Befehle nun ausdrücklich in der 4D Dokumentation aufgeführt! Die neue Dokumentation enthält derzeit keine veralteten Befehle, aber für alle Befehle, die in Zukunft veraltet sein werden, wird ein Banner wie dieses angezeigt:
Wir hoffen, dass diese neue Funktion Ihnen helfen wird, Ihren Code auf dem neuesten Stand zu halten.
Viel Spaß beim Programmieren!