Forum: Object-Pascal / Delphi-Language
by Harry Stahl,
31. Mai 2020
Ja, meistens habe ich das auch, aber hin und wieder vergisst man das. Letztlich hat man dadurch mehr Schreibarbeit, da man schon im VAR Bereich u.U. mehrfach mit IFDEFS rum hantieren muss. Das entfällt jetzt.
Die Liste der positiven Auswirkungen wird immer länger...
Forum: Object-Pascal / Delphi-Language
by Harry Stahl,
31. Mai 2020
Weiterer positiver Umstand gerade von Inline vars gerade bei cross Plattform -Entwicklung festgestellt:
Eine Variable, die nur für eine bestimmte Plattform ({$IFDEF Linux ...) benötigt wird, wird auch nur in diesem IDFDEF Zweig definiert. Damit entfällt z.B. der Compiler Hinweis: Variable definiert, aber nicht verwendet, wenn ich die Windows-Versino kompiliere.
Außerdem entfällt auch die...
Forum: Object-Pascal / Delphi-Language
by Harry Stahl,
28. Mai 2020
Da stimme ich Dir zu. Es zeigt also mal wieder, dass es eben auf den gegebenen Kontext ankommt... Bei mir spielt dieser Aspekt gar keine Rolle (jedenfalls derzeit)), bin also in dieser Hinsicht erfreulicherweise da nicht eingeschränkt.
Wobei man da aber auch anmerken muss, dass man bei allzu viel Selbstbeschränkung dann evtl. nicht alles rausholen kann, was einem neue Programmiertechnicken...
Forum: Object-Pascal / Delphi-Language
by Harry Stahl,
28. Mai 2020
Na gut, evtl. ist das bei mir ein Sonderfall, ich sehe mir viel Source-Code in meinem Pascal-Editor an. Der kann zwar auch zu den meisten Variablen-Deklarationen hinspringen, aber "Maus drüber" kann er nicht. Dazu müsste das Programm wie ein Compiler funktionieren, mit entsprechendem Programmaufwand und Speicherverbrauch.
Mal abgesehen davon - ich habe es schon mal erwähnt - jeder wie er will....
Forum: Object-Pascal / Delphi-Language
by Harry Stahl,
28. Mai 2020
Man sieht sich Source-Code ja nicht nur in Delphi an, sondern auch Online im Webbrowser oder in einem anderen Programm, da geht das mit dem Mauszeiger drüber leider nicht...
Forum: Object-Pascal / Delphi-Language
by Harry Stahl,
28. Mai 2020
Das ist aber Fehler, der auch auch ohne Inline-Var recht ähnlich möglich wäre:
var
tmp: Integer;
begin
for L := 1 to 10 do begin
// tmp := 0; <-- Oder so was
inc (tmp);
DoStuff (L, tmp);
Forum: Object-Pascal / Delphi-Language
by Harry Stahl,
27. Mai 2020
Warum findest Du, dass es den Code schlechter lesbar macht? Ich habe da eher die gegenteilige Erfahrung gemacht.
Wenn ich mir eine Funktion ansehe, die ein anderer geschrieben hat (oder ich selber vor längerer Zeit) und sich da im Var-Bereich 5-10 Variablen-Deklarationen tummeln, weiß ich dann noch, wenn ich mir 50 Zeilen code durchgelesen habe, welchen Typ eine Variable hat, wenn sie zum...
Forum: Object-Pascal / Delphi-Language
by Harry Stahl,
27. Mai 2020
Erfreulicherweise läßt Delphi Dir die Wahl.
Statt
var files := System.ioutils.TDirectory.GetFiles (edDir.Text, '*.*');
kanst Du auch
Forum: Object-Pascal / Delphi-Language
by Harry Stahl,
27. Mai 2020
Ich habe zufälligerweise gerade etwas dazu in diesem Beitrag geschrieben:
https://www.delphipraxis.net/1465551-post57.html
Wer es noch ein wenig ausführlicher und mit weiteren Argumenten nachlesen möchte:
https://landgraf.dev/en/5-reasons-to-use-inline-variables-in-delphi/
https://www.ideasawakened.com/post/newly-discovered-hidden-benefits-of-inline-variables-in-delphi...