AClone(): Unterschied zwischen den Versionen

Aus Wiki des Deutschsprachige Xbaseentwickler e. V.
Zur Navigation springen Zur Suche springen
(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…“)
 
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)

Quelle


Querverweise

ACopy()


benötigte DLLs bzw. Include-Dateien

XPPRT1.dll

Zuordnung

Arrayfunktionen


Anwendungsbeispiel