Ist es in C ++ nicht üblich, Codeblöcke in einer Funktion zu erstellen, z. bool f() { { double test = 0; test = // some other variable outside this function, for example. if (test == // some value) return true; } { double test = 0; test = // …
Ist es sinnvoll, zusätzliche, technisch überflüssige lokale Variablen zu verwenden, um zu beschreiben, was passiert? Beispielsweise: bool easyUnderstandableIsTrue = (/* rather cryptic boolean expessions */); if(easyUnderstandableIsTrue) { // ... } Wenn es um technischen Aufwand geht, erwarte ich, dass der Compiler diese zusätzliche Zeile optimiert. Aber wird es als unnötiger …
In " Andere C ++ - Funktionen", "Referenzargumente" des Google C ++ - Stilhandbuchs , habe ich gelesen, dass Verweise, die keine Konstanten sind, nicht verwendet werden dürfen. Alle als Referenz übergebenen Parameter müssen mit const gekennzeichnet sein. Es ist klar, dass das Betrachten von Funktionsaufrufen, die Referenzen als Argumente …
Geschlossen . Diese Frage ist meinungsbasiert . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 4 Jahren . In meinem Code füge ich einen Logger über die …
In letzter Zeit habe ich es vorgezogen, 1-1-Beziehungen Dictionariesanstelle von SwitchAnweisungen abzubilden . Ich finde es etwas schneller zu schreiben und mental einfacher zu verarbeiten. Leider möchte ich beim Zuordnen zu einer neuen Instanz eines Objekts dieses nicht so definieren: var fooDict = new Dictionary<int, IBigObject>() { { 0, new …
Es gibt viele Meinungen darüber, dass das Messen von Commits unangemessen ist. Wurde eine Studie durchgeführt, die versucht, mehr Quellen als Verpflichtungsermächtigungen heranzuziehen? Suchmuster IDE-Arbeit (Pre-Commit) Wartezeit Multitasking Ich kann mir keine einfache Möglichkeit vorstellen, diese Maßnahmen durchzuführen, aber ich frage mich, ob eine Studie durchgeführt wurde. Persönlich bin ich …
Die Verwendung der ungarischen Notation wird im Allgemeinen als unangemessen angesehen , es ist jedoch üblich, GUI-Steuerelemente mit den Bezeichnungen userNameTextBoxund zu finden userNameLabel. Tragen Sie den Kontrolltyp in den Namen ein? Ist das nicht eine Art ungarische Notation?
Wie gehen Sie in einem Projekt für die vorhandene Codebasis mit der Evolution der Codierungsstandards / Styleguides um? Nehmen wir an, jemand in Ihrem Team hat einen besseren Weg zur Objektinstanziierung in der Programmiersprache gefunden. Es ist nicht so, dass die alte Art schlecht oder fehlerhaft ist, es ist nur …
In der Vergangenheit habe ich in der Regel den größten Teil meiner Manipulation eines Objekts innerhalb der primären Methode durchgeführt, die erstellt / aktualisiert wird. In letzter Zeit habe ich jedoch einen anderen Ansatz gewählt und bin gespannt, ob dies eine schlechte Praxis ist. Hier ist ein Beispiel. Angenommen, ich …
Golang steht einem Styleguide am nächsten, der hier unter Empfängernamen zu finden ist: Der Name des Empfängers einer Methode sollte ein Spiegelbild ihrer Identität sein. häufig genügt eine Abkürzung mit einem oder zwei Buchstaben dieses Typs (z. B. "c" oder "cl" für "Client"). Verwenden Sie keine generischen Namen wie "ich", …
In JavaScript, PL / SQL und einigen anderen Sprachen können Funktionen verschachtelt, dh in einer anderen Funktion deklariert werden. Dies könnte verwendet werden, um eine große Funktion in kleinere Teile zu zerlegen, diese Teile jedoch im Kontext der größeren Funktion zu halten. function doTooMuch() { function doSomething () { ... …
Grundsätzlich muss ich unter bestimmten Bedingungen verschiedene Aktionen ausführen. Der vorhandene Code ist so geschrieben Basisschnittstelle // DoSomething.java interface DoSomething { void letDoIt(String info); } Implementierung der ersten Arbeiterklasse class DoItThisWay implements DoSomething { ... } Implementierung der zweiten Arbeiterklasse class DoItThatWay implements DoSomething { ... } Die Hauptklasse class …
Die folgende Funktion durchläuft beispielsweise ein Array, das den Namen und die Fehler eines Eingabefelds enthält. Dazu wird der Name des Validierungsfelds überprüft und anschließend die Fehlerinformationen in das Array für ungültige Felder verschoben. Ist es besser, sich kurz zu fassen und Folgendes zu schreiben: addInvalidField (field, message) { const …
Ich bin neu bei Ruby und war überrascht, als ich herausfand, dass alle Objekte außer Null und Falsch wahr sind. Sogar 0 ist wahr. Eine schöne Sache an dieser Eigenschaft der Sprache ist, dass Sie schreiben können: if !variable # do stuff when variable is nil end Meine Kollegen, die …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.