blob: be041ace6b3bd699e99f323ca9bcdbadc648ee50 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001SYNOPSIS
Zesstrad59c3892019-11-28 20:53:39 +01002 mixed copy(mixed arg)
MG Mud User88f12472016-06-24 23:31:02 +02003
4BESCHREIBUNG
Zesstrad59c3892019-11-28 20:53:39 +01005 Erzeugt eine flache Kopie von <arg> und liefert diese zurueck. Fuer
6 Arrays und Mappings heisst das, dass neue Arrays bzw. Mappings erzeugt
7 werden, die Kopien der Elemente des Originals enthalten. Eingebettete
8 Arrays und Mappings werden jedoch als Referenz uebergeben!
MG Mud User88f12472016-06-24 23:31:02 +02009
Zesstrad59c3892019-11-28 20:53:39 +010010 Fuer andere Werte von <arg> bewirkt diese Funktion nichts.
MG Mud User88f12472016-06-24 23:31:02 +020011
Zesstrad59c3892019-11-28 20:53:39 +010012BEISPIELE
13 mixed *a, *b;
14 a = ({ 1, ({ 21, 22 }) });
15 b = copy(a);
16 a[0] = -1; a[1][0] = -21;
17 --> a ist nun ({ -1, ({ -21, 22 }) })
18 b ist nun ({ 1, ({ -21, 22 }) })
19
20GESCHICHTE
21 Eingefuehrt in LDMud 3.2.6.
MG Mud User88f12472016-06-24 23:31:02 +020022
23SIEHE AUCH
Zesstrad59c3892019-11-28 20:53:39 +010024 deep_copy(E)