Syntaxe
Crée l’entrée d’une clé et en fait l’entrée courante. Une entrée qui existe déjà est remise à la valeur par défaut.
AddMapElement(<map>(), <key> [, <flags>])Les éléments
| <map> | La table, écrite avec ses parenthèses vides : stock(). Ce doit être une variable NewMap ou un champ table d’un enregistrement. |
|---|---|
| <key> | La clé. Elle est convertie en texte : 1 et "1" sont la même clé. Majuscules et minuscules comptent. |
| <flags> | Facultatif. Doit valoir 0, la valeur par défaut. |
Rend
Toujours 1.
À savoir
AddMapElementsur une clé existante n’ajoute pas de seconde entrée : il remet la valeur par défaut (0,""ou un enregistrement vide). Pour écrire une valeur sans cette remise à zéro, affectez-la :m("key") = v.- L’entrée devient courante :
m()la lit ou l’écrit aussitôt. - Tout
<flags>différent de 0 arrête le programme : « Aukimi maps preserve unique keys; AddMapElement flags must be 0 ». Le#PB_Map_NoElementCheckde PureBasic n’a pas d’équivalent. - Un mauvais nombre d’arguments, ou un argument qui n’est pas une table, est une erreur de compilation.
Exemple
NewMap stock.i()stock("apple") = 7Console(Str(AddMapElement(stock(), "pear"))) ' 1stock() = 5AddMapElement(stock(), "apple")Console(MapKey(stock()) + " " + Str(stock())) ' apple 0Console(Str(MapSize(stock()))) ' 2Dans le manuel : Tableaux, listes et maps