AW: Gibt es Hexen?
Zitat:
Delphi-Quellcode:
Nicht, daß sonst noch jemand auf eine andere Idee kommt.
if not foo then
doFoo() else if bar then doBar(); if not foo then doFoo() else if bar then doBar(); uvm.
Delphi-Quellcode:
OK, zumindestens ist der Code nicht falsch. :stupid:
if foo then
else doFoo(); PS: Ich hatte vor dem ersten Öffnen an HEXen gedacht. |
AW: Gibt es Hexen?
@Dejan Vu
Wenn du dich auf das obere Beispiel beziehst:
Delphi-Quellcode:
es entspricht dem Beispiel aus #1 von idefix2. Nur die Schreibweise, bzw. Verteilung auf einzelnen Zeilen ist anders. Ob man es also wie oben oder so wie hier schreibt
if ... then
begin if ... then exit; end;
Delphi-Quellcode:
ist schnuppe. Die Lesbarkeit die ich meinte kommt nicht von vielen begin-end-Blöcken, da hast du mich anscheinend missverstanden, sondern von eigenen Zeilen für eine Anweisung.
if ... then
if ... then exit; Wobei man wiederum hier aufpassen sollte:
Delphi-Quellcode:
wenn man das meint:
if ... then
if ... then exit else nixda;
Delphi-Quellcode:
Wobei das Delphi nicht schlucken wird, da es das nicht versteht.
if ... then
if ... then exit; else nixda;
Delphi-Quellcode:
Das wird klappen. Aber aus gründen der Lesbarkeit mache ich auch das:
if ... then
begin if ... then exit; end else nixda;
Delphi-Quellcode:
nicht weil es besser ist, aber so erkenne ich 0,2 Sekunden schneller wie das Programm gedacht ist. Aber jedem das Seine.
if ... then
begin if ... then exit else nixda; end; |
AW: Gibt es Hexen?
Bei diesen Konstrukten ist es immer hilfreich den Code-Formatter einzusetzen (ist bei mir quasi schon ein Reflex) inkl. dem CnPack damit einem "falsche" Konstrukte sofort ins Auge springen.
Denn die scheren sich einen Dreck um das was man gemeint hat, sondern zeigen das, was man geschrieben hat. IdR benutze ich aber auch ein zusätzlichen
Delphi-Quellcode:
um die Zusammengehörigkeit der Code-Blöcke eindeutig festzulegen.
begin end
|
AW: Gibt es Hexen?
Auch immer nett: :)
Delphi-Quellcode:
if .. then
if .. then .. else .. ; |
AW: Gibt es Hexen?
Zitat:
Ich persönlich halte die Programmformatierung, die aktuell in Mode ist, und die auch von den Codeformattern unterstützt wird, für extrem unübersichtlich, aber jedem das Seine. |
AW: Gibt es Hexen?
Zitat:
Delphi-Quellcode:
und darum nicht den Fehler finden kann dann gibt es eben was an die Backen.
// Ja, wo simma denn?
if ... then begin ... end else begin ... end; So einfach ist das dann. Wie jemand den Code formatiert ist mir also herzlich egal. Ich drücke einmal auf STRG-D und schon ist es so, wie ich das will. |
AW: Gibt es Hexen?
http://xkcd.com/1513/
Ich verstehe die Diskussion auch nicht. Entweder gibt es Styleguides im Unternehmen. Oder man drückt nach dem Öffnen seinen Hotkey fürs Formatieren und hat den Code so wie man es gewöhnt ist. Und ob es nun Hexen gibt oder nicht ist auch noch nicht abschließend geklärt. |
AW: Gibt es Hexen?
Zitat:
Bleibt der Debuger in der Zeile stehen, weiß ich nicht ob er gerade bei
Delphi-Quellcode:
ist oder bei
if then
Delphi-Quellcode:
. Aber hier kann ich zumindest meine Erfahrung einsetzen:
exit
Delphi-Quellcode:
Verwirrender wird aber das
if a = b then exit;
...
Delphi-Quellcode:
Bleibt er hier in
if a = b
then exit;
Delphi-Quellcode:
Zeile stehen, weiß ich wirklich nicht wo er ist.
then exit;
Denn, im ersten Beispiel wurden zwei Anweisungen in einer Zeile geschrieben. Im zweiten Beispiel wurde eine Anweisung auf zwei Zeilen verteilt. Also wenn der Debuger weiß in welche Zeile er gerade ist, dass Respekt, ich wüsste dann nicht ob er gerade noch
Delphi-Quellcode:
ist oder
if then
Delphi-Quellcode:
.
exit
Aber wie gesagt, ich wollte dich nicht kritisieren. Ich sagte nur u. U. unverständlich sein könnte. |
AW: Gibt es Hexen?
Zitat:
|
AW: Gibt es Hexen?
In der neuen IDE, also 1-2 Versionen nach dir (ich glaub ab D2005 oder 2006) :stupid:
Oder über Fremdcomponenten. (cnPack oder GExperts ... irgendwo war da auch was drin, aber da standardmäßig unter einem anderen ShortCut, weil sich bei denen im Strg+D was Anders befindet :freak:) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:19 Uhr. |
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