Zitat:
Delphi-Quellcode:
function Test: string;
begin
Result := Result + 'a';
end;
for i := 1 to 5 do
S := Test;
ShowMessage(S); // 'aaaaa'
Ich stehe gerade etwas auf dem Schlauch. Aber warum wird aaaaa ausgegeben?
Man schreibt S bei jedem Schleifendurchlauf doch neu und pro "Test" wird nur 1x a hinzugefügt.
Sollte das nicht nur "a" angezeigt werden?