Syntaxe
Cherche une clé sans la créer. Si la clé existe, son entrée devient l’entrée courante.
FindMapElement(<map>(), <key>)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é cherchée, convertie en texte. La recherche distingue majuscules et minuscules. |
Rend
1 si la clé existe, 0 sinon.
À savoir
- C’est la façon de tester une clé. Lire
m("key")crée l’entrée avec la valeur par défaut quand elle manque. - Si la clé manque, la table n’a plus d’entrée courante : MapKey() rend
""et lirem()arrête le programme avec « BASIC map has no current element ». - Dans un
FOREACHsur la même table,FindMapElementdéplace le curseur de la boucle. Encadrez-le de PushMapPosition() et PopMapPosition().
Exemple
NewMap stock.i()stock("apple") = 3IF FindMapElement(stock(), "apple") THEN Console(Str(stock())) ' 3IF FindMapElement(stock(), "plum") = 0 THEN Console("no plum") ' no plumConsole(Str(MapSize(stock()))) ' 1Dans le manuel : Tableaux, listes et maps