Morgengrauner Dokumentation
Dateipfad: /home/mud/mudlib/doc//efun/mkmappingSYNOPSIS
mapping mkmapping(mixed *arr1, mixed *arr2, mixed *arr3, ...)
mapping mkmapping(struct st)
BESCHREIBUNG
Liefert ein Mapping mit Keys aus und Datenelementen aus
, .... Dem Key werden die Datenelemente
, ... zugeordnet. Wenn die Datenarrays
ungleich gross sind, enthaelt das Mapping nur so viele Eintraege
wie im kleinsten Datenarray enthalten sind.
Die zweite Form konvertiert die angegebene struct in ein Mapping.
Hierbei werden die Namen des jeweiligen Elementes in der struct als
Schluessel verwendet.
BEISPIELE
mkmapping( ({ 1, 2 }), ({ 10, 11 }), ({ 20, 21, 22}))
liefert ([ 1:10;20, 2:11;21 ])
struct s { int a; int *b; int c; };
mkmapping( ( a: 1, b: ({ 2, 3 }), c: 3 )
liefert ([ "a":1, "b":({2,3}), "c":3 ])
GESCHICHTE
LDMud 3.3.433 ermoeglichte die Konversion von structs.
SIEHE AUCH
mappings(LPC), mappingp(E), m_indices(E), m_values(E),
m_add(E), m_delete(E), sizeof(E), widthof(E), unmkmapping(E),
to_struct(E)
zurück zur Übersicht