Forum: Object-Pascal / Delphi-Language
by freimatz,
15. Aug 2018
So aus dem Gedächtis war das so etwas in der Art:
var bla: Integer; f:Boolean;
begin
f := TrittDerFallXEin;
if f then begin
i := HoleDenIWert();
end;
MacheWasAnders();
if f then begin
Forum: Object-Pascal / Delphi-Language
by freimatz,
15. Aug 2018
Nein. (Und nein, kein :wink:)
Und obwohl mir das Clean-Code-Pprinzip DRY sehr wichtig ist:
Ja, es gibt Fälle wo der Compiler nicht wissen kann, dass die variable initialisert ist. Das beduet aber dann nur, dass der Code nicht sauber ist. Im Notfall initialisiert man halt einmal zuviel.
Denn: jede Warnung die man ignorieren kann führt dazu, dass man eher eine Warnung übersieht, die...
Forum: Object-Pascal / Delphi-Language
by freimatz,
11. Aug 2018
Aus technischer Sicht ist ein Vergleich mit True überflüssig. Für mich macht es allenfalls noch Sinn wenn man etwas damit ausdrücken möchte und so den Code lesbarer machten will.
Wenn True und False eher gleichberechtigt sind würde ich vielleicht ein Vergleich auf True in Betracht ziehen wie z.B.: if UntersuchungsErgebnis = True then
Wenn True eher eine Richtigkeit oder Vollständigkeit...
Forum: Object-Pascal / Delphi-Language
by freimatz,
10. Aug 2018
Es verletzt mehrere Clean-Code Regeln (KISS, "Vorsicht vor Optimierungen!", POLS), ist nicht evolvierbar und fehleranfällig.
Die Varianten von hoika und Jumpy haben diese Probleme nicht.
Forum: Object-Pascal / Delphi-Language
by freimatz,
10. Aug 2018
Sehr gut:thumb: Das kann super als schlechtes Beispiel dienen. :oops: