Als «coding-style» getaggte Fragen

Der Codierungsstil besteht aus einer Reihe von Richtlinien, die die Lesbarkeit und das Verständnis des Quellcodes verbessern.


19
Soll ich frühzeitig von einer Funktion zurückkehren oder eine if-Anweisung verwenden? [geschlossen]
Ich habe diese Art von Funktion oft in beiden Formaten geschrieben und mich gefragt, ob ein Format einem anderen vorgezogen wird und warum. public void SomeFunction(bool someCondition) { if (someCondition) { // Do Something } } oder public void SomeFunction(bool someCondition) { if (!someCondition) return; // Do Something } Normalerweise …

30
Sollten geschweifte Klammern in einer eigenen Zeile erscheinen? [geschlossen]
Sollten geschweifte Klammern in einer eigenen Linie stehen oder nicht? Was denkst du darüber? if (you.hasAnswer()) { you.postAnswer(); } else { you.doSomething(); } oder sollte es sein if (you.hasAnswer()) { you.postAnswer(); } else { you.doSomething(); } oder auch if (you.hasAnswer()) you.postAnswer(); else you.doSomething(); Bitte seien Sie konstruktiv! Erklären Sie, warum, …

20
Sind "break" und "continue" schlechte Programmierpraktiken?
Mein Chef erwähnt immer wieder nonchalant, dass schlechte Programmierer breakund continuein Schleifen arbeiten. Ich benutze sie die ganze Zeit, weil sie einen Sinn ergeben. Lassen Sie sich von mir inspirieren: function verify(object) { if (object->value < 0) return false; if (object->value > object->max_value) return false; if (object->name == "") return …


15
Der Entwickler besteht darauf, dass Anweisungen keine negierten Bedingungen und immer einen else-Block enthalten
Ich habe einen Bekannten, einen erfahreneren Entwickler als ich. Wir sprachen über Programmierpraktiken und ich war überrascht von seiner Herangehensweise an Wenn-Aussagen. Er beharrt auf einigen Praktiken in Bezug auf Aussagen, die ich eher seltsam finde. Zunächst sollte auf eine if-Anweisung eine else-Anweisung folgen, unabhängig davon, ob etwas darin enthalten …

24
Eleganter Umgang mit if (falls sonst) else
Dies ist ein kleiner Witz, aber jedes Mal, wenn ich so etwas codieren muss, stört mich die Wiederholung, aber ich bin nicht sicher, ob eine der Lösungen nicht schlechter ist. if(FileExists(file)) { contents = OpenFile(file); // <-- prevents inclusion in if if(SomeTest(contents)) { DoSomething(contents); } else { DefaultAction(); } } …

14
Was ist los mit Zirkelverweisen?
Ich war heute in eine Programmierdiskussion involviert, in der ich einige Aussagen machte, die im Grunde genommen davon ausgegangen sind, dass Zirkelverweise (zwischen Modulen, Klassen, was auch immer) im Allgemeinen schlecht sind. Als ich mit meinem Pitch fertig war, fragte mein Kollege: "Was ist los mit Zirkelverweisen?" Ich habe starke …



2
Namenskonvention für Python-Dateien?
Ich habe diesen Teil von PEP-8 unter https://www.python.org/dev/peps/pep-0008/#package-and-module-names gesehen Mir ist nicht klar, ob dies auf den Dateinamen eines Moduls / einer Klasse / eines Pakets verweist. Wenn ich jeweils ein Beispiel hätte, sollten die Dateinamen gegebenenfalls in Kleinbuchstaben mit Unterstrichen angegeben werden? Oder etwas anderes?

5
Bin ich zu "schlau", um von jr. Entwicklern gelesen zu werden? Zu viel funktionale Programmierung in meinem JS? [geschlossen]
Ich bin ein Senior-Front-End-Entwickler und programmiere in Babel ES6. Ein Teil unserer App führt einen API-Aufruf durch und basierend auf dem Datenmodell, das wir vom API-Aufruf erhalten, müssen bestimmte Formulare ausgefüllt werden. Diese Formulare werden in einer doppelt verknüpften Liste gespeichert (wenn das Back-End angibt, dass einige der Daten ungültig …


6
Soll die Variable ID oder ID heißen? [geschlossen]
Das ist ein bisschen umständlich, aber ich habe gesehen, wie manche Leute Idwie in: private int userId; public int getUserId(); und andere verwenden: private int userID; public int getUserID(); Ist einer von diesen ein besserer Name als der andere? Warum? Ich habe gesehen, dass dies in großen Projekten sehr inkonsistent …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.