MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 1 | SYNOPSIS |
Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 2 | mapping m_add(mapping map, mixed key, [mixed data, ...]) |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 3 | |
| 4 | BESCHREIBUNG |
| 5 | Fuegt einen neuen Eintrag mit Index <key> zum Mapping <map> hinzu |
Zesstra | 5481d49 | 2021-04-08 20:07:06 +0200 | [diff] [blame] | 6 | 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 User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 17 | |
| 18 | BEISPIELE |
| 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 | |
Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 32 | GESCHICHTE |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 33 | Eingefuehrt in LDMud 3.2.9. |
| 34 | |
| 35 | SIEHE AUCH |
| 36 | mappingp(E), mkmapping(E), m_delete(E), m_entry(E), m_indices(E), |
| 37 | m_values(E), sizeof(E), widthof(E) |