Forum: Object-Pascal / Delphi-Language
Delphi
by QuickAndDirty,
26. Sep 2018
Bitte sagt mir ob ich das richtig verstanden habe!
Also wird tatsächlich immer eine Referenz auf ein DynArray übergeben.
Abhängig von dem was ich danach mit der Referenz des Dnyarray mache wird unterschiedlicher Maschinencode erzeugt.
Im procedure KeyFooVal(arr: TStringDynArray) Fall, wird erst beim schreiben durch "Copy on Write" eine Arbeitskopie angelegt.
Wenn ich nur lesend auf das...
Forum: Object-Pascal / Delphi-Language
Delphi
by QuickAndDirty,
25. Sep 2018
Nur mal so am rande bedeutet das, dass folgendes das selbe macht
Procedure Main;
var Keys:TStringDynArray;
Procedure KeyFooRef(var arr:TStringDynArray)//MIT VAR
Begin
Setlength(arr,4);
arr := 'Das';
arr := 'ist';