4 Stimmen

Wie vermeiden Sie Überschneidungen bei der Benennung von Schlüsselwörtern?

Normalerweise haben Sprachen Schlüsselwörter, die Sie nicht direkt mit der exakt gleichen Schreibweise und Groß-/Kleinschreibung für die Benennung von Dingen (Variablen, Funktionen, Klassen ...) in Ihrem Programm verwenden können. Doch manchmal ist ein Schlüsselwort die einzige natürliche Wahl, um etwas zu benennen. Wie können Sie diesen Konflikt in der von Ihnen gewählten Technologie vermeiden/umgehen?

0 Stimmen

Ähm ich würde dem nicht zustimmen, es ist eine vernünftige programmierbezogene Frage im Gegensatz zu all den Umfragen und SO-Meta-Fragen.

1voto

Paulo Lopes Punkte 5432

Wie bereits erwähnt, ändern Sie entweder class in clazz in Java/C#, oder verwenden Sie einen Unterstrich als Präfix, zum Beispiel

int _int = 0;

0 Stimmen

In der Objective-C-Welt steht das Präfix _ für eine private Instanzvariable, so dass es verwirrend wäre, wenn es auf dem Stack verwendet würde. Ich bin mir allerdings nicht sicher, wie viele andere Sprachen diese Regel heute befolgen.

1voto

Ryan Thames Punkte 3184

Es sollte keinen Grund geben, Schlüsselwörter als Variablennamen zu verwenden. Verwenden Sie entweder ein ausführlicheres Wort oder ein Thesaraus. Bestimmte Buchstaben des Wortes groß zu schreiben, damit es nicht genau wie das Schlüsselwort aussieht, wird jemandem, der Ihren Code später erbt, nicht viel nützen.

0voto

blabla999 Punkte 3082

Glücklich die mit einer Sprache ohne JEDE Schlüsselwörter...

Aber Spaß beiseite, ich denke, in den seltenen Fällen, in denen ein Schlüsselwort die einzige natürliche Wahl ist, um etwas zu benennen, kann man damit auskommen, wenn man "my", "do", "_" oder ähnliches voranstellt.

Mir fallen ehrlich gesagt nicht viele solcher Fälle ein, in denen das Schlüsselwort allein einen guten Namen ergibt ("int", "for" und "if" sind sowieso schlecht). Die einzigen in der C-Sprachfamilie, die sinnvoll sein könnten, sind "continue" (machen Sie daraus "doContinue"), "break" (wie wäre es mit "breakWhenEOFIsreached" oder ähnlich ?) und das bereits erwähnte "class" (wie wäre es mit "classOfThingy" ?).

Mit anderen Worten: Machen Sie die Namen vernünftiger. Und denken Sie immer daran: Code wird nur einmal SCHRIFTLICH gemacht, aber normalerweise sehr oft gelesen.

0voto

Normalerweise folge ich der ungarischen Notation. Wenn ich also, aus welchem Grund auch immer, "End" als Variable vom Typ Integer verwenden wollte, würde ich sie als "iEnd" deklarieren. Eine Zeichenkette wäre 'strEnd', usw. Dadurch habe ich in der Regel etwas Spielraum, was die Variablen angeht.

Wenn ich an einem bestimmten persönlichen Projekt arbeite, das sich andere Leute nur ansehen werden, um zu sehen, was ich gemacht habe, zum Beispiel wenn ich ein Add-on für ein Spiel mit der UnrealEngine mache, könnte ich meine Initialen irgendwo im Namen verwenden. DS_iEnd' vielleicht.

0voto

too much php Punkte 85034

Ich schreibe meine eigenen [vim]-Syntax-Highlighter für jede Sprache und gebe allen Schlüsselwörtern eine offensichtliche Farbe, damit ich sie beim Programmieren bemerke. Sprachen wie PHP und Perl verwenden $ für Variablen, so dass dies kein Problem darstellt.

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