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)