Forum: Object-Pascal / Delphi-Language
Delphi
by uligerhardt,
25. Sep 2018
Nö - probier's doch einfach mal aus. Bei Fall 2 wird zwar innerhalb von KeyFooVal die Kopie "arr" verändert, nicht aber das Original "Keys" aus Main.
So sieht man's vielleicht deutlicher:
procedure Main;
var
Keys: TStringDynArray;
procedure KeyFooRef(var arr: TStringDynArray); //MIT VAR
begin
Setlength(arr, 4);
arr := 'Das';
Forum: Object-Pascal / Delphi-Language
Delphi
by uligerhardt,
7. Mär 2010
Oder so - hab ich ganz vergessen. :lol:
Leider ist das for-in manchmal nicht gerade effizient, wenn man es mit "herkömmlichen" for-Schleifen vergleicht. Bei Schleifen über Sets und Arrays ist das aber WIMRE nicht so. Muss ich glatt bei Gelegenheit noch mal checken.
Forum: Object-Pascal / Delphi-Language
Delphi
by uligerhardt,
7. Mär 2010
Man iteriert über alle eingebauten Delphi-Arrays, egal ob statisch, dynamisch, offen oder sonstwie, per Low(arr) to High(arr), und schon passt's.