Suchergebnisse für Anfrage "refactoring"

1 die antwort

DRY arithmetische Ausdrucksauswertung in Prolog

Ich wollte ein auswertendes Prädikat in Prolog für Arithmetik schreiben und fand esdiese [http://kti.ms.mff.cuni.cz/~bartak/prolog/arithmetics.html]: eval(A+B,CV):-eval(A,AV),eval(B,BV),CV is AV+BV. eval(A-B,CV):-eval(A,AV),eval(B,BV),CV is ...

2 die antwort

Python: Können Unterklassen geerbte Methoden überladen?

Ich erstelle eine Warenkorb-App in Google App Engine. Ich habe viele Klassen, die von einem Basishandler abgeleitet sind: class BaseHandler(webapp.RequestHandler): def get(self, CSIN=None): self.body(CSIN)Bedeutet das, dass diebody() Methode ...

12 die antwort

Bestes Refactoring für die gefürchtete While (True) -Schleife

Wenn Sie wie ich an der Stelle einer While (True) -Schleife zittern, müssen auch Sie lange und gründlich darüber nachgedacht haben, wie Sie sie am besten umgestalten können. Ich habe verschiedene Implementierungen gesehen, keine wirklich besser ...

TOP-Veröffentlichungen

13 die antwort

Wann sollte man versuchen, eine switch-Anweisung zu eliminieren? [Duplikat

Diese Frage hat hier bereits eine Antwort: Ist Switch (Case) immer falsch? [/questions/335971/is-switch-case-always-wrong] 8 answers Ich bin auf eine switch-Anweisung in der Codebasis gestoßen, an der ich arbeite, und ich versuche ...

1 die antwort

Automatisiertes Refactoring zum Hinzufügen von Parameternamen zu Methodenaufrufen

Ich bin mitten in einem großen Refactoring. Ich habe Dutzende von Methoden, die über Positionsparameter aufgerufen werden. Jetzt möchte ich sie über benannte Parameter aufrufen lassen. Die Methoden existieren in mehreren, nicht vererbten Klassen ...

5 die antwort

Wie kann ich mehrere Zeichenfolgen gleichzeitig im Code austauschen oder ersetzen?

Gab das folgende Codebeispiel: uint8_t i, in, ni; i = in = 2; ni = 1; while (2 == i > ni) in++; Wie kann ich ersetzeni, in, and ni, jeweils mit entwederin, ni, and i oderinni, inin, and nini mit emacs, vi, * nix oder irgendetwas anderem?

1 die antwort

Refactor mit pyCharm von "user" zu "self.user"

Ich möchte eine Variable vom lokalen Bereich auf Objektebene verschieben. Der neue Code sollte @ verwendself.user und nichtuser wie früher class Foo(object): def test_foo(self): user=User() ... user.do()Neuer Code sollte so aussehen: class ...

1 die antwort

Dependency-Injection zum Auflösen von zirkulären Abhängigkeiten

Beispiel class MyClass { Composition m_Composition; void MyClass() { m_Composition = new Composition( this ); } }Ich bin daran interessiert, Abhängigkeitsinjektion hier zu verwenden. Also muss ich den Konstruktor auf so etwas umgestalten: void ...

7 die antwort

Gibt es einen Einzeiler für die Verwendung von Standardwerten mit Read-Host?

Ich habe so etwas geschrieben, um Standardwerte für Eingabeaufforderungen anzugeben. $defaultValue = 'default' $prompt = Read-Host "Press enter to accept the default [$($defaultValue)]" if ($prompt -eq "") {} else { $defaultValue = $prompt ...

1 die antwort

Gesamthöhe von SCNNode childNodes

Ich verwende derzeit Folgendes, um die Gesamthöhe aller untergeordneten Knoten in einem @ zu ermittelSCNNode. Gibt es einen effizienteren / besseren / kürzeren / schnelleren Weg, dies zu tun? CGFloat(columnNode.childNodes.reduce(CGFloat()) { ...