Ich habe ein Buch namens Clean Code von Robert C. Martin gelesen . In diesem Buch habe ich viele Methoden zum Aufräumen von Code gesehen, wie das Schreiben kleiner Funktionen, das sorgfältige Auswählen von Namen usw. Es scheint das mit Abstand interessanteste Buch über sauberen Code zu sein, das ich …
Stellen Sie sich eine parameterlose ( edit: not required) Funktion vor, die eine einzelne Codezeile ausführt und nur einmal im Programm aufgerufen wird (obwohl es nicht ausgeschlossen ist, dass sie in Zukunft erneut benötigt wird). Es könnte eine Abfrage durchführen, einige Werte überprüfen, etwas mit Regex tun ... irgendetwas Obskures …
Ich habe festgestellt, dass einige Funktionen, mit denen ich arbeite, 6 oder mehr Parameter haben, während ich in den meisten Bibliotheken selten eine Funktion finde, die mehr als 3 benötigt. Oft sind viele dieser zusätzlichen Parameter binäre Optionen, um das Funktionsverhalten zu ändern. Ich denke, dass einige dieser Funktionen mit …
Ich habe vor kurzem bei Amazon interviewt. Während einer Codierungssitzung fragte der Interviewer, warum ich eine Variable in einer Methode deklariert habe. Ich erklärte meinen Prozess und er forderte mich auf, das gleiche Problem mit weniger Variablen zu lösen. Zum Beispiel (das war nicht aus dem Interview) habe ich mit …
(Unter der Annahme einer Umgebung mit einem Thread) Eine Funktion, die dieses Kriterium erfüllt, ist: bool MyClass::is_initialized = false; void MyClass::lazy_initialize() { if (!is_initialized) { initialize(); //Should not be called multiple times is_initialized = true; } } Im Wesentlichen kann ich diese Funktion mehrmals aufrufen und muss mir keine Sorgen …
Ich bin eine religiöse Person und bemühe mich, keine Sünden zu begehen. Deshalb neige ich dazu, kleine Funktionen zu schreiben ( kleiner als das , um Robert C. Martin neu zu formulieren), um den verschiedenen Geboten zu entsprechen, die in der Clean Code- Bibel gefordert werden . Aber während ich …
Ich bin ein Python-Anfänger und habe gerade eine Technik mit Wörterbüchern und Funktionen gelernt. Die Syntax ist einfach und scheint trivial zu sein, aber meine Python-Sinne kribbeln. Etwas sagt mir, dass dies ein tiefgründiges und sehr pythonisches Konzept ist, und ich verstehe seine Bedeutung nicht ganz. Kann jemand dieser Technik …
Was ich damit meine, ist, dass in fast jedem Tutorial, das ich über funktionale Sprachen gelesen habe, eine der großartigen Eigenschaften von Funktionen darin besteht, dass, wenn Sie eine Funktion mit denselben Parametern zweimal aufrufen, Sie immer mit dem enden gleiches Ergebnis. Wie um alles in der Welt erstellen Sie …
Also arbeite ich an einem Software-Design mit C für einen bestimmten Prozessor. Das Tool-Kit enthält die Möglichkeit, sowohl C als auch C ++ zu kompilieren. Für das, was ich mache, ist in dieser Umgebung keine dynamische Speicherzuweisung verfügbar, und das Programm ist insgesamt ziemlich einfach. Ganz zu schweigen davon, dass …
Manchmal (selten) scheint es der beste Weg zu sein, eine Funktion zu erstellen, die eine angemessene Menge von Parametern benötigt. Allerdings habe ich das Gefühl, dass ich die Reihenfolge der Parameter oft nach dem Zufallsprinzip wähle. Normalerweise gehe ich nach "Reihenfolge der Wichtigkeit" vor, wobei der wichtigste Parameter an erster …
Nehmen wir an, Sie codieren eine Funktion, die Eingaben von einer externen API entgegennimmt MyAPI. Diese externe API MyAPIhat einen Vertrag, der besagt, dass sie a stringoder a zurückgibt number. Ist es gegen Dinge zu schützen empfohlen wie null, undefined, booleanusw. , auch wenn sie nicht Teil der API von …
Was ist der Vorteil der Rückgabe eines Zeigers auf eine Struktur im Vergleich zur Rückgabe der gesamten Struktur in der returnAnweisung der Funktion? Ich spreche von Funktionen wie fopenund anderen Funktionen auf niedriger Ebene, aber wahrscheinlich gibt es Funktionen auf höherer Ebene, die auch Zeiger auf Strukturen zurückgeben. Ich glaube, …
Ich arbeite an einem C ++ - Projekt, in dem ich eine Reihe von mathematischen Funktionen habe, die ich ursprünglich als Teil einer Klasse geschrieben habe. Als ich mehr Code geschrieben habe, wurde mir klar, dass ich diese mathematischen Funktionen überall brauche. Wo ist der beste Ort, um sie zu …
Sollten boolesche Methoden immer die positive Form annehmen, auch wenn sie immer nur in der negativen Form verwendet werden? Angenommen, ich wollte vor dem Erstellen einer Entität überprüfen, ob eine Entität vorhanden ist. Mein Argument ist, dass die erste Form darunter besser ist als die zweite Form, unabhängig davon, ob …
Manchmal beginne ich einen Satz mit einem Funktionsnamen, während ich etwas schreibe, das sich auf die Groß- und Kleinschreibung einer Programmiersprache bezieht. Nun besagen die Regeln des Englischen, dass das erste Wort in einem Satz groß geschrieben werden muss; Der Funktionsname ist jedoch klein geschrieben. Wenn Sie sich fragen, was …
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.