AW: Was nervt euch so, wärend der Programmierung.
Zitat:
|
AW: Was nervt euch so, wärend der Programmierung.
Zitat:
Und da ließt die Delphi-Prominenz bereits mit. |
AW: Was nervt euch so, wärend der Programmierung.
Wie wäre es mit:
(ist doch auch elegant,geht aber nur, wenn danach schluß ist)
Delphi-Quellcode:
procedure MitTryFinally(); // ... begin try if not ScanRows then begin Result := false; exit; end; if not ScanCols then begin Result := false; exit; end; if ScanFields then begin Result := false; exit; end; finally //:ende end; end; Zitat:
|
AW: Was nervt euch so, wärend der Programmierung.
Generell sollte man goto schon vermeiden, denn meistens lassen sich solche Konstrukte anders besser lösen. Ich habe letztens allerdings zum ersten mal seit Jahren mal wieder ein goto verwendet (ich bin nicht mal sicher, ob ich es unter Delphi überhaupt schon jemals benutzt habe - es sei denn man zählt exit und break dazu, die beiden Varianten nutze ich recht häufig):
Delphi-Quellcode:
(loopend ist vllt nicht gerade der aussagekräftigste Name für ein label, zugegeben, aber mir fiel in dem Moment nix besseres ein)
label
loopend; begin Result := nil; for i := 0 to FWorld.Source.LevelCount-1 do begin Level := FWorld.Source[i]; for x := 0 to Level.EdgeLength - 1 do for y := 0 to Level.EdgeLength - 1 do if Assigned(Level[x,y].Content) and (Level[x,y].Content.Typ=AType) and Level[x,y].CanRemoveBlock then begin Result := Level[x,y].Content; goto loopend; end; end; loopend: { Weiterer Code } Das war wirklich einer der wenigen Anwendungsfälle, wo ein goto imo die beste, übersichtlichste Lösung darstellte. Ohne hätte man hier in jeder Schleife Result prüfen und ggf. die Schleife mit break abbrechen müssen. Höchstens hätte man eine Unterfunktion erstellen und das goto durch exit ersetzen können. Aber letzlich wäre das auch nix anderes als ein verkapptes goto gewesen und hätte zusätzlich noch Overhead durch das ganze function-begin-end-Geplänkel erzeugt und den Code auseinandergerissen. |
AW: Was nervt euch so, wärend der Programmierung.
Zitat:
Ansonsten natürlich die drei Feinde des Programmierers: Tageslicht, frische Luft und das Gebrüll der Vögel. ;) |
AW: Was nervt euch so, wärend der Programmierung.
Zitat:
Ansonsten sind das genau die Punkte, die mich auch nerven. Wobei es recht schwer ist in den Flow zu kommen, wenn man mit mehreren Kollegen in einem Raum sitzt. Da wird sich unterhalten, da wird rumgeräumt, da arbeiten zwei am Arbeitsplatz nebenan zusammen an einem Code... Und dann heißt es immer wieder: "Kannst du mal gucken...". |
AW: Was nervt euch so, wärend der Programmierung.
Zitat:
Zitat:
Aber sei beruhigt. Ich hatte "geerbten" Code (in C) bei dem die ursprünglichen Autoren sinnloserweise die Konvertierung mehrfach hin und zurück vornehmen. Das alles um die gleiche Anwendung auf 9x und NT zu benutzen. Leider haben sie dabei soviele Fehler eingebaut, daß es günstiger war das ganze Ding auszuweiden und stattdessen den "normalen" Weg zu gehen bei dem man entweder für Unicode oder für ANSI/MBCS kompiliert. Zitat:
|
AW: Was nervt euch so, wärend der Programmierung.
Ich weiß garnicht was alle gegen ein nettes GOTO haben,
aber aktuell bin ich wohl total krank, denn ich würde mir auch noch ein GOSUB in Delphi wünschen. :oops: |
AW: Was nervt euch so, wärend der Programmierung.
Bei mir im Raum sind wir fünf Mann. Einer ist Admin, Entwickler und Support, da klingelt dann immer das Telefon. Der andere macht QM und schraubt Rechner zusammen, was auch nicht immer ohne Lärmbelästigung von statten geht. :(
|
AW: Was nervt euch so, wärend der Programmierung.
Das ist Luxus.
Wir sind in einem größeren Raum wohl durchschnittlich 15 Leute. Dazwischen stehen zwar Trennwände und Schränke, aber das ändert nichts daran, dass man doch oft abgelenkt wird. Das ist wohl auch einer der Gründe, warum ich meine Kopfhöhrer von zuhause immer mit zur Arbeit nehme.. Musik lenkt weniger ab, als Leute, die am Telefon Service machen, oder Leute, die für Besprechungen nicht so gerne den Besprecher, sondern das Büro nutzen... Das musste mal raus :-D ... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:41 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