MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 1 | SYNOPSIS |
Zesstra | 715ec20 | 2025-07-09 22:18:31 +0200 | [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 | |
Zesstra | 715ec20 | 2025-07-09 22:18:31 +0200 | [diff] [blame] | 4 | DESCRIPTION |
| 5 | Add (or replace) an entry with index <key> in mapping <map>. |
| 6 | The modified mapping is also returned as result. |
Zesstra | 5481d49 | 2021-04-08 20:07:06 +0200 | [diff] [blame] | 7 | |
Zesstra | 715ec20 | 2025-07-09 22:18:31 +0200 | [diff] [blame] | 8 | The values for the entry are taken from the <data> arguments. |
| 9 | Unassigned entry values default to 0, extraneous <data> arguments |
| 10 | are ignored. |
Zesstra | 5481d49 | 2021-04-08 20:07:06 +0200 | [diff] [blame] | 11 | |
Zesstra | 715ec20 | 2025-07-09 22:18:31 +0200 | [diff] [blame] | 12 | The difference between m_add() and the operator += is that for |
| 13 | the latter you might need to create a temporary mapping that |
| 14 | contains the entries to add, which m_add() doesn't. |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 15 | |
Zesstra | 715ec20 | 2025-07-09 22:18:31 +0200 | [diff] [blame] | 16 | EXAMPLES |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 17 | mapping m; |
Zesstra | 715ec20 | 2025-07-09 22:18:31 +0200 | [diff] [blame] | 18 | |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 19 | m = ([ "foo" ]); |
| 20 | m_add(m, "bar", 1) --> ([ "foo", "bar" ]) |
| 21 | |
| 22 | m = ([ "foo":1 ]); |
| 23 | m_add(m, "bar", 1) --> ([ "foo":1, "bar":1 ]) |
| 24 | |
| 25 | m = ([ "foo":1;2 ]); |
| 26 | m_add(m, "bar", 1) --> ([ "foo":1;2, "bar":1;0 ]) |
Zesstra | 715ec20 | 2025-07-09 22:18:31 +0200 | [diff] [blame] | 27 | m_add(m, "baz", ({ 4, 5 })... ) |
| 28 | --> ([ "foo":1;2, "bar":1;0, "baz":4;5 ]) |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 29 | |
Zesstra | 715ec20 | 2025-07-09 22:18:31 +0200 | [diff] [blame] | 30 | HISTORY |
| 31 | Introduced in LDMud 3.2.9. |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 32 | |
Zesstra | 715ec20 | 2025-07-09 22:18:31 +0200 | [diff] [blame] | 33 | SEE ALSO |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 34 | mappingp(E), mkmapping(E), m_delete(E), m_entry(E), m_indices(E), |
| 35 | m_values(E), sizeof(E), widthof(E) |