blob: 7aacc04d1ff2045c5c91a473265d877f4d10b7c3 [file] [log] [blame]
Zesstra5481d492021-04-08 20:07:06 +02001VERALTET
2SYNOPSIS
3 mapping map_indices(mapping m, string fun, string|object ob,
4 mixed extra, ...)
5 mapping map_indices(mapping m, closure cl, mixed extra, ...)
6
7BESCHREIBUNG
8 Fuer jedes Element des Mappings wird ob->func() bzw. die Closure <cl>
9 aufgerufen. Dabei wird zuerst der Key des Mappings, dann das
10 Datenelement und schliesslich die <extra> Argumente uebergeben.
11 Die <extra> Argumente duerfen keine geschuetzten Referenzen wie z.B.
12 &(i[0]) enthaelten. Der Dateneintrag im Mapping wird durch den
13 Rueckgabewert der Funktion ersetzt. <ob> kann auch der Dateiname
14 eines Objektes sein.
15
16 Wird <ob> nicht angegeben oder weder ein String noch ein Objekt,
17 wird standardmaessig this_object() verwendet.
18
19 Verfuegt das Mapping ueber mehr als ein Datenelement pro Key, so
20 wird nur das erste Element beachtet, alle andern Datenelemente
21 werden ignoriert. Das Verhalten von map_indices() unterscheidet sich
22 also vom Verhalten von map_array().
23
24BEISPIELE
25 m = mkmapping(users());
26 m = map_indices(m, #'envrionment);
27
28GESCHICHTE
29 In LDMud 3.2.6 umbenannt von map_mapping() und durch map() ergaenzt.
30
31SIEHE AUCH
32 map(E), filter(E), filter_indices(E), walk_mapping(E), member(E),
33 m_contains(E)