Zuerst einmal hat Luckie vollkommen Recht ! Bevor es einen StyleGuide für die
DP gibt, sollte es erst mal einen Rechtschreib-Guide geben und dann noch einen Deutsch-Guide.
Es gibt viele, die schreiben so unleserlich und finden es noch cool 8) , daß man doppelt so lange braucht, zu verstehen, was derjenige überhaupt will. Dies Art von Coolness nennt man zu deutsch immer noch Dummheit.
@keldo-dings??
Delphi-Quellcode:
// FALSCH
if A < B then begin
DoSomething;
DoSomethingElse;
end else begin
DoThis;
DoThat;
end;
// RICHTIG
if A < B then
begin
DoSomething;
DoSomethingElse;
end
else
begin
DoThis;
DoThat;
end;
Ich schreibe es noch etwas anders und zwar so :
Delphi-Quellcode:
//HANSA
if A < B then begin
DoSomething;
DoSomethingElse;
end
else begin
DoThis;
DoThat;
end;
Es gibt keine Regel ohne Ausnahme. Der Styleguide ist als Richtlinie gut, aber nicht überall sinnvoll durchgezogen worden. Diese Regel hier ist
IMHO ein Fehler. Warum ?
In meinem Beispiel gehört das end zu dem if oder das andere zu dem else. Im Styleguide gehört es (immer auf die Einrückung bezogen) zu dem begin
oder dem if oder eben dem else.
Habe ich nun einen größeren Code-Block, z.B. 200 Zeilen und das ganze mal 5 mit "if then else if then" usw. dann kann man sich schnell vertun und die Einrückung dient als Anhaltspunkt.
Hierbei nützt es nichts, auf den ersten Blick zu sehen, daß das end; zu einem begin gehört. Wichtig ist, zu welchem if / else ! Dasselbe gilt natürlich auch für WHILE usw. Noch ein Vorteil ist, daß man für ein begin micht noch eine Zeile extra braucht. So wird der Sourcecode wesentlich kompakter, zumindest wenn z.B. im if-Zweig nicht viel drin steht.