Einzelnen Beitrag anzeigen

Furtbichler
(Gast)

n/a Beiträge
 
#5

AW: Variablen "einsparen" <-> längere Befehlszeilen. Was ist sinnvoll?

  Alt 8. Feb 2012, 07:06
Sparen tut man nix, denn wenn man wirklich Variablen 'sparen' würde, wo sind die dann alle hin?

Es geht um Lesbarkeit und Performance, und zwar in dieser Reihenfolge.

Lokale Variablen sind genau dann sinnvoll, wenn sie die Lesbarkeit erhöhen oder einen erneuten redundanten Aufruf ersparen.

Delphi-Quellcode:
// OK, denn es geht um eine Jahresprämie
JahresPraemie := BerechnungNachNiederstedtSchneydermann(X, Y, F);
Edit3.Text := FloatToStr(JahresPraemie);
//
// Auch ok, denn die Beschreibung steckt nun in der Bezeichnung des Anzeigefeldes
EdJahresPraemie.Text := BerechnungNachNiederstedtSchneydermann(X, Y, F);
//
// Auch ok, denn die Beschreibung steckt in der Bezeichnung der Berechnungsfunktion
Edit3.Text := FloatToStr(BerechneJahresPraemie (X,Y,F));
//
// Allerdings ist Edit3 ein bescheuerter Name, also wäre das hier mein Favorit
EdJahresprämie.Text := FloatToStr(BerechneJahresPraemie (X,Y,F));
Stell Dir einfach vor, Du sollst den Code vorlesen und ohne Kommentare auskommen. Stell Dir weiterhin die Frage, ob man dir auf die Schulter klopfen würde, wenn andere deinen Code lesen (und verstehen), oder ob sie sich fragen, welche merkwürdig komplexe Gehirnwindungen in deinem Schädel herumschwirren.
  Mit Zitat antworten Zitat