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 calculé une clé de map entre crochets doubles, mais la valeur obtenue n'est pas du texte, et le moteur refuse. Rappel : une clé calculée est licite, par exemple en convertissant un compteur en texte. Mais une clé est toujours du texte. Si le calcul donne un nombre, une valeur vraie ou fausse, null, un chemin ou une collection, c'est refusé au moment de l'exécution. Le message est précis : il commence par le genre de la valeur, nombre, booléen, null, chemin, puis la valeur elle-même. Ainsi, la map avec la clé calculée égale à sept se lit : pas du texte, nombre sept. Il ne dit pas simplement sept, parce que le texte sept et le nombre sept se ressemblent, et le moteur ne veut pas vous tromper sur leur nature. Exemple : écrivez to.string de sept pour obtenir le texte sept, puis la clé existe, et vous la relisez avec m point crochet, texte sept, crochet. La correction : convertissez en texte avant d'utiliser la valeur comme clé.
Texte issu du catalogue d'erreurs du moteur Rush.
