Message d'erreur
Dans le message, %s marque une valeur que le moteur remplit au moment où il lève l'erreur.
L'histoire
Vous avez ajouté un élément à une collection avec data.add, et le moteur répond que cette collection est à clés, donc qu'un élément sans étiquette n'a nulle part où se poser. Explication simple. Une map, c'est comme un classeur avec des onglets : chaque membre se range sous un onglet, sa clé. Si vous glissez une feuille sans onglet, le classeur ne sait pas où la mettre. Le moteur pourrait lui inventer un onglet, un numéro quelconque, mais vous ne le sauriez pas, et vous ne retrouveriez pas votre feuille. Alors il refuse. Vous avez deux façons de corriger. Première façon : étiquetez l'élément, par exemple data.add de m, virgule, nom deux-points la valeur. Seconde façon : si l'ordre vous intéresse plus que les clés, ajoutez plutôt à une liste, qui range les éléments les uns derrière les autres. Le message vous donne le nom auquel la collection est liée, ce qui vous aide à retrouver la ligne fautive. Une clé, c'est un choix de l'auteur, jamais du moteur.
Texte issu du catalogue d'erreurs du moteur Rush.
