AClone(): Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Georg (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „ == Allgemeines == AClone() erlaubt es, ein Array zu kopieren. Ein Array existiert normalerweise nur einmal, und die Zuweisung eines Arrays an eine andere Va…“) |
Georg (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 51: | Zeile 51: | ||
== Querverweise == | == Querverweise == | ||
[[ACopy()]] | |||
Version vom 26. August 2019, 09:47 Uhr
Allgemeines
AClone() erlaubt es, ein Array zu kopieren.
Ein Array existiert normalerweise nur einmal, und die Zuweisung eines Arrays an eine andere Variable erzeugt in der Zielvariablen nur eine Referenz:
aDaten := {"heute", "morgen", "übermorgen"} aDaten2 := aDaten aDaten2[2] := "nie" ? aDaten[2] ==> "nie"
AClone() erzeugt eine Kopie des Arrays und weist diese einer Variablen zu.
Im Gegensatz zu ACopy() kopiert AClone() auch mehrdimensionale Arrays.
Syntax
AClone(aArray) => aGeklontesArray
Parameter
<aArray> ist ein Array, von dem eine identische Kopie erzeugt werden soll.
Rückgabewert
<aGekontesArray> ist eine identische Kopie von aArray.
Besonderheiten
Programmtechnisch kann es bei besonders grossen Arrays vorkommen, dass die Performance von AClone() schlecht ist. Es gibt die Möglichkeit, mit Var2Bin() und Bin2Var() AClone() zu simulieren:
vtemp:=var2Bin(atemp) afilt:=bin2var(vtemp)
anstelle von
aFilt := AClone(aTemp)
Querverweise
benötigte DLLs bzw. Include-Dateien
XPPRT1.dll
Zuordnung