Einzelnen Beitrag anzeigen

DenkDirNix

Registriert seit: 13. Dez 2018
66 Beiträge
 
Delphi 11 Alexandria
 
#20

AW: Was kompiliert Delphi 10.3.3 da???

  Alt 24. Nov 2019, 19:05
Zitat:
Natürlich sind Myvalues.Myrecs.Correlation1.recval78.Runtime nicht tippfreundlich oder Übersichtsfördernd aber der Compiler hat keinen Ermessensspielraum, und das ist's was zählt.
Einen "Ermessensspielraum" hat der Compiler hier natürlich nicht. Die Reihenfolge der Versuche zum Auflösen der Variablen im with ist durchaus eindeutig vorgegeben.
Das gleiche Problem haben wir ja auch, wenn eingebundene Units identische Bezeichner exportieren. Und dieses Problem ist sogar noch größer, weil kein verdächtiges "with" in der Nähe steht.

Ich halte "with", auf private, lokal deklarierte Strukturen angewendet, für vollkommen okay. Im Debugger muss man dann halt die with-Variable komplett anzeigen und sich ggf durchhangeln. Der Vorteil des with ist gar nicht mal die entfallende Tipparbeit, sondern die Übersichtlichkeit-mangels-Masse des geschriebenen Codes.

Geändert von DenkDirNix (25. Nov 2019 um 07:37 Uhr)
  Mit Zitat antworten Zitat