13 Stimmen

Welche Auswirkungen hat es, wenn NULL nicht in eine Sprache aufgenommen wird?

Ich weiß, dass NULL in einer Programmiersprache nicht notwendig ist, und ich habe vor kurzem die Entscheidung getroffen, NULL nicht in meine Programmiersprache aufzunehmen. Die Deklaration erfolgt durch Initialisierung, daher ist es unmöglich, eine nicht initialisierte Variable zu haben. Ich hoffe, dass dadurch das Problem der NullPointerException zu Gunsten von sinnvolleren Ausnahmen oder dem Verzicht auf bestimmte Arten von Fehlern.

Da die Sprache in C implementiert ist, werden natürlich auch NULLs unter der Haube verwendet.

Meine Frage ist, neben der Verwendung von NULL als Fehlerflag (dies wird mit Ausnahmen behandelt) oder als Endpunkt für Datenstrukturen wie verknüpfte Listen und binäre Bäume (dies wird mit diskriminierten Unions behandelt) gibt es andere Anwendungsfälle für NULL, für die ich eine Lösung haben sollte? Gibt es irgendeine wirklich wichtige Auswirkung des Fehlens von NULL, die mir Probleme bereiten könnte?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X