Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Quelltexteinrückung (https://www.delphipraxis.net/81951-quelltexteinrueckung.html)

bttb930 5. Dez 2006 22:22

Re: Quelltexteinrückung
 
Hier ist ein guter Styleguide:

http://www.dsdt.info/grundlagen/styleguide/

Matze 5. Dez 2006 22:29

Re: Quelltexteinrückung
 
Oder hier direkt von Borland, wobei sich die Styleguides sehr ähneln.

Muetze1 5. Dez 2006 22:30

Re: Quelltexteinrückung
 
Zitat:

Zitat von Mackhack
Viele lassen begin...end weg wenn nur eine Zeile drin stehen wuerde. Ich machs nicht aus uUebersichtsgruenden!

Ich mache es gerade aus Übersichtsgründen, dass ich das Begin/End bei einer einzelnen Anweisung bei einem Else Zweig weglasse.

Problemmacher 5. Dez 2006 22:34

Re: Quelltexteinrückung
 
Oki Danke für die zahlreiche Hilfe!

Habs nun verstanden, hab ganze Zeit nur eine Anweisung
falsch interpretiert und daher hatte ich auch immer andere
Ergebnisse als die, die mir Delphi ausspuckte ...

Gute Nacht ;)!

Hansa 5. Dez 2006 23:39

Re: Quelltexteinrückung
 
Er soll sich wirklich an den Borland Style-Guide halten. Nur deshalb :

Zitat:

Zitat von DJ-SPM
Vor allem bilden die "ends" dann eine schöne Reihe am Schluss und so kann man immer sehen, ob man richtig programmiert hat und in welchem Codeabschnitt (Schleife etc) man sich befindet!

setze ich den nicht zu 100 % um. Ich will nämlich sehen zu was jedes end; gehört. Laut Styleguide sehe ich lediglich auf den ersten Blick, dass es zu einem begin gehört. Toll zu wissen. :stupid:

Das hier (laut Styleguide) :

Delphi-Quellcode:
while i < 100 do
begin
  for j := 1 to 12 do
  begin
...
  end;
...
end;
scheibe ich so :

Delphi-Quellcode:
while i < 100 do begin
  for j := 1 to 12 do begin
...
  end;
end;
Sogar bei dem Mini-Beispiel sieht man wie sich, wie gesagt wirklich nur in diesem Fall !! der Quelltext aufblähen würde, wegen des Styleguides.

Zitat:

Zitat von Mackhack
Viele lassen begin...end weg wenn nur eine Zeile drin stehen wuerde. Ich machs nicht aus Uebersichtsgruenden!

Warum sollen sie das denn nicht weglassen ? :shock: Ein Anfänger, der sich dauernd mit begin end; vertut, dem würde ich auch sagen : immer machen. Und wenn er dann endlich weiß, wann es wirklich nötig ist, dann würde ich sagen : korrigiere jetzt den Quelltext. Aber RuckZuck. Wird unübersichtlich. :mrgreen:

Mackhack 5. Dez 2006 23:51

Re: Quelltexteinrückung
 
Zitat:

Zitat von Hansa
Zitat:

Zitat von Mackhack
Viele lassen begin...end weg wenn nur eine Zeile drin stehen wuerde. Ich machs nicht aus Uebersichtsgruenden!

Warum sollen sie das denn nicht weglassen ? :shock: Ein Anfänger, der sich dauernd mit begin end; vertut, dem würde ich auch sagen : immer machen. Und wenn er dann endlich weiß, wann es wirklich nötig ist, dann würde ich sagen : korrigiere jetzt den Quelltext. Aber RuckZuck. Wird unübersichtlich. :mrgreen:

Und so meinte ich es. Denn er kam ja offensichtlich nicht zum gewuenschten Ergenis weil er sich vertan hat.

bernau 6. Dez 2006 08:28

Re: Quelltexteinrückung
 
Zitat:

Zitat von Hansa
Das hier (laut Styleguide) :

Delphi-Quellcode:
while i < 100 do
begin
  for j := 1 to 12 do
  begin
...
  end;
...
end;
scheibe ich so :

Delphi-Quellcode:
while i < 100 do begin
  for j := 1 to 12 do begin
...
  end;
end;
Sogar bei dem Mini-Beispiel sieht man wie sich, wie gesagt wirklich nur in diesem Fall !! der Quelltext aufblähen würde, wegen des Styleguides.

Ich bevorzuge das obere Beispiel. Es sieht zwar etwas aufgeblähter aus. Lässt sich aber wesentlich besser lesen. Und bei den heutigen Monitoren sollte mann mit 2-3Zeilen mehr Quellcode kein Problem haben.


Gerd

Elvis 6. Dez 2006 09:02

Re: Quelltexteinrückung
 
Zitat:

Zitat von Muetze1
Ich mache es gerade aus Übersichtsgründen, dass ich das Begin/End bei einer einzelnen Anweisung bei einem Else Zweig weglasse.

Dito, if ist in Pascal nunmal ein Statement (in anderen Sprachen ist es eher ein Block).
Warum unnötig einen Block reinquetschen wenn es nur ein Statement enthält? Code wird ja nicht lesbarer nur weil man alles mögliche an unnötiger Info reinwurschtelt, auch wenn mir da viele widersprechen werden. (Vor allem Mister "x + 0" :mrgreen: )

Cöster 8. Dez 2006 18:00

Re: Quelltexteinrückung
 
Was macht ihr, wenn die If-Bedingung über mehrere Zeilen geht und anschließend ein begin folgt?

Ich mach's bisher so:

Delphi-Quellcode:
if ((EineZahlDieEventuellNullSeinKoennte = 0)
   not TryStrToInt(EinString + Edit1.Text[I], Dummy)) and
   (StrToInt(Edit1.Text) <> '') then
begin
   MachWas;
   UndNochWas;
end;
Ich rück also die Zeile nach dem if ein, eventuell nachfolgende Zeilen, die Teil der Bedingung sind, bleiben auf einer Höhe mit dieser Zeile. Das Begin ist wieder auf einer Höhe mit dem if und es geht normal weiter.

Wenn mehrere Bedingungen in eine Zeile passen, schreib ich sie auch in eine.

Namenloser 8. Dez 2006 18:22

Re: Quelltexteinrückung
 
Ich rücke auch so ein, wie sollte man es denn sonst machen?

Aber was mich mal interessiert ist, was macht ihr, wenn eine Anweisung so lang ist, dass sie auch bei einem umbruch noch über den Rand geht? Kommt zwar selten vor, kann aber bei einer hohen verschachtelungstiefe durchaus mal passieren. Das war für mich bis jetzt immer ein unlösbares Problem...^^


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:44 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz