AddMapElement()

Syntax

Ergebnis = AddMapElement(Map(), Key$ [, Flags])
Beschreibung
Fügt zur 'Map()' ein neues leeres Element mittels des angegebenen Schlüssels 'Key$' hinzu. Dieses neue Element wird das aktuelle Element der Map. Ist das Ergebnis gleich 0, dann wurde das Element nicht erstellt (Speicherplatz reicht nicht aus), andernfalls wird der Zeiger auf die Element-Daten zurückgegeben (nur für fortgeschrittene Verwendung).

'Flags' ist ein optionaler Parameter, der einen der folgenden Werte annehmen kann:
  #PB_Map_ElementCheck  : Überprüft, ob ein Element mit dem gleichen Key bereits existiert, und ersetzt dieses (Standard).
  #PB_Map_NoElementCheck: Keine Element-Überprüfung - wenn also ein vorheriges Element mit dem gleichen Key bereits
                          existierte, wird dieses nicht ersetzt, sondern verbleibt in der Map, jedoch nicht mehr mit direktem Zugriff
                          erreichbar. Es bleibt solange unerreichbar, bis das neu hinzugefügte Element gelöscht wurde. Solche nicht
                          erreichbaren Elemente werden aber immer noch aufgelistet, wenn alle Map-Elemente mittels 
                          ForEach bzw. NextMapElement() durchgegangen werden.
                          Dieser Modus ist schneller, aber auch fehleranfälliger, verwenden Sie ihn daher mit Bedacht.
Hinweis: Diese Funktion ist nicht zwingend beim Umgang mit Maps, da Elemente automatisch hinzugefügt werden, wenn ihnen ein Wert zugewiesen wird.

Beispiel:

  NewMap Country.s()
  
  ; Regulärer Weg zum Hinzufügen eines Elements
  Country("US") = "United State"
  
  ; Das gleiche mittels AddMapElement()
  AddMapElement(Country(), "FR")
  Country() = "France"
  
  ForEach Country()
    Debug Country()
  Next

Unterstützte OS

Alle

Map Inhaltsverzeichnis - ClearMap() ->