AClone()

Aus Wiki des Deutschsprachige Xbaseentwickler e. V.
Version vom 22. August 2019, 21:18 Uhr von 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…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

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)

Quelle


Querverweise

benötigte DLLs bzw. Include-Dateien

XPPRT1.dll

Zuordnung

Arrayfunktionen


Anwendungsbeispiel