SYNOPSIS mapping m_add (mapping map, mixed key, [mixed data...]) DESCRIPTION Add (or replace) an entry with index in mapping . The modified mapping is also returned as result. The values for the entry are taken from the arguments. Unassigned entry values default to 0, extraneous arguments are ignored. The difference between m_add() and the operator += is that the latter creates a duplicate of the target mapping if it has several references (see EXAMPLES). EXAMPLES mapping m; m = ([ "foo" ]); m_add(m, "bar", 1) --> ([ "foo", "bar" ]) m = ([ "foo":1 ]); m_add(m, "bar", 1) --> ([ "foo":1, "bar":1 ]) m = ([ "foo":1;2 ]); m_add(m, "bar", 1) --> ([ "foo":1;2, "bar":1;0 ]) m_add(m, "baz", ({ 4, 5 })... ) --> ([ "foo":1;2, "bar":1;0, "baz":4;5 ]) HISTORY Introduced in LDMud 3.2.9. SEE ALSO mappingp(E), mkmapping(E), m_delete(E), m_entry(E), m_indices(E), m_values(E), sizeof(E), widthof(E)