Einzelnen Beitrag anzeigen

Frickler

Registriert seit: 6. Mär 2007
Ort: Osnabrück
650 Beiträge
 
Delphi XE6 Enterprise
 
#43

AW: Delphi 13 - Ternary Operator

  Alt Gestern, 10:44
Delphi-Quellcode:
meinelistenvariable.sonstwo[abcdefghijklmnopq].nochwas := meinelistenvariable.sonstwo[abcdefghijklmnopq].nochwas + 'alleluja';
meinelistenvariable.sonstwo[abcdefghijklmnopq].nochwas += 'alleluja';
Letztes ist nicht nur kürzer ... es fällt auch sofort auf, dass hier Quelle und Ziel identisch sind.
Pascal böte ja eine Lösung des Problems. Einfach und übersichtlich. Blöd nur, dass man sie nicht verwenden soll:
with meinelistenvariable.sonstwo[abcdefghijklmnopq] do nochwas := nochwas + 'alleluja'; .

Delphi-Quellcode:
Tsonstwo ist eine Klasse:
var x := meinelistenvariable.sonstwo[abcdefghijklmnopq]; x.nochwas := x.nochwas + 'alleluja';
Tsonstwo ist ein Record:
var x := @meinelistenvariable.sonstwo[abcdefghijklmnopq]; x^.nochwas := x^.nochwas + 'alleluja';
(dieser "richtige Weg" ist mir bekannt)
  Mit Zitat antworten Zitat