4D v20 R4 führt den Code Live Checker ein, einen Algorithmus, der während der Kompilierung, der Syntaxprüfung und der Code-Eingabe im Code-Editor verwendet wird. In diesem Blogbeitrag werden wir die einzigartigen Aspekte untersuchen, die dieses Feature für 4D Entwickler nützlich machen.
In der 4D Entwicklung sind Klassen eine große Verbesserung.
Der Code Live Checker verhindert jetzt Fehler wie Tippfehler oder Logikfehler. Sie können diese Prüfung sehen, während Sie tippen oder während der Syntaxprüfung und Kompilierung. Es ist wichtig zu wissen, dass diese Funktion nur in Klassen funktioniert, die die Dot-Notation verwenden.
Sie gibt auch neue Warnungen aus, wenn Ihr Code inkonsistent erscheint, und erzeugt Fehler, wenn Ihr Code Laufzeitfehler verursachen könnte.
Klassen
Es wird ein Fehler erzeugt, wenn der Name einer verwendeten Klasse nicht in den Klassenspeichern ds, cs, oder 4D vorhanden ist. Dadurch werden Tippfehler vermieden, insbesondere solche, die mit Groß- und Kleinschreibung zusammenhängen.
Klassenfunktionen
Der Code Live Checker prüft mehrere Dinge bei Klassenfunktionen.
- Es wird eine Warnung angezeigt, wenn eine Parameterdeklaration außerhalb des Funktionsprototyps erfolgt.
- Eine weitere Warnung wird angezeigt, wenn eine nicht existierende Klassenfunktion aufgerufen wird.
- Beim Aufruf einer Klassenfunktion wird eine Warnung erzeugt, wenn die Anzahl der verwendeten Parameter die im Prototyp deklarierte Anzahl überschreitet.
Überprüfung der Kompatibilität von Typen
Es wird nun in mehreren Fällen eine Typprüfung durchgeführt:
- Bei der Zuweisung von Variablen mit inkompatiblen Typen wird nun ein Fehler erzeugt. Dies gilt auch für Klasseneigenschaften, Datenklassenattribute und berechnete Datenklassenattribute.
- Beim Aufruf einer Klassenfunktion wird eine Warnung erzeugt, wenn die Parametertypen nicht kompatibel sind.
ORDA-Datenklassen
Die Verwendung von unbekannten Datenklassen oder Datenklassenattributen erzeugt nun einen Fehler. Dadurch werden Eingabefehler vermieden, die zu Laufzeitfehlern führen können.
KOMPONENTEN KLASSEN
Alle für Klassen beschriebenen Verhaltensweisen gelten auch für gemeinsam genutzte Komponentenklassen, wenn die Komponente ihre Syntaxdatei enthält.
Hinweise
Im 4D Code-Editor wird die Code-Live-Prüfung automatisch nach einer Sekunde bei der Eingabe einer Methode und beim Speichern einer Klasse ausgelöst.
Der 4D Compiler kann Fehler in die vom Code Live Checker erzeugte Fehlerliste aufnehmen. Im Gegensatz zu Code Live Checker-Fehlern werden diese Compiler-Fehler nach ihrer Behebung so lange angezeigt, bis das Projekt erneut kompiliert oder neu gestartet wird.
Wir sind ständig bestrebt, unseren Anwendern die bestmögliche Erfahrung zu bieten, und wir ermutigen Sie, Ihre Gedanken und Ihr Feedback im 4D Forum zu teilen. Ihr Feedback hilft uns, Ihre Bedürfnisse besser zu verstehen und unsere Produkte und Dienstleistungen kontinuierlich zu verbessern.
Viel Spaß beim Kodieren!