blob: e7e34d1cbf33d68a034f63a877d0e58b5144de9f [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001SYNOPSIS
Zesstrad59c3892019-11-28 20:53:39 +01002 mapping m_add(mapping map, mixed key, [mixed data, ...])
MG Mud User88f12472016-06-24 23:31:02 +02003
4BESCHREIBUNG
5 Fuegt einen neuen Eintrag mit Index <key> zum Mapping <map> hinzu
Zesstra5481d492021-04-08 20:07:06 +02006 oder ersetzt diesen. Das veraenderte Mapping wird auch als Ergebnis
7 zurueckgeliefert.
8
9 Die zugehoerigen Werte fuer diesen Eintrag werden aus den weiteren
10 Parametern entnommen. Fehlende Parameter werden als 0 interpretiert,
11 ueberzaehlige Parameter werden ignoriert.
12
13 Der Unterschied zwischen m_add() und dem '+='-Operator besteht darin,
14 dass fuer letzterem gegebenenfalls erst ein temporaeres Mapping,
15 welches die hinzuzufuegenden Eintraege enthaelt, erstellt werden
16 muesste, wogegen m_add() ohne ein solches auskommt.
MG Mud User88f12472016-06-24 23:31:02 +020017
18BEISPIELE
19 mapping m;
20 m = ([ "foo" ]);
21 m_add(m, "bar", 1) --> ([ "foo", "bar" ])
22
23 m = ([ "foo":1 ]);
24 m_add(m, "bar", 1) --> ([ "foo":1, "bar":1 ])
25
26 m = ([ "foo":1;2 ]);
27 m_add(m, "bar", 1) --> ([ "foo":1;2, "bar":1;0 ])
28
29 apply(#'m_add, m, "baz", ({ 4, 5 }))
30 --> ([ "foo":1;2, "bar":1;0, "baz":4;5 ])
31
Zesstrad59c3892019-11-28 20:53:39 +010032GESCHICHTE
MG Mud User88f12472016-06-24 23:31:02 +020033 Eingefuehrt in LDMud 3.2.9.
34
35SIEHE AUCH
36 mappingp(E), mkmapping(E), m_delete(E), m_entry(E), m_indices(E),
37 m_values(E), sizeof(E), widthof(E)