RX0062

Domaine: Exécution

Message d'erreur

%s ne contient aucune liste à laquelle ajouter (%s)

Dans le message, %s marque une valeur que le moteur remplit au moment où il lève l'erreur.

L'histoire

Vous avez essayé d'ajouter un élément à la fin de quelque chose qui n'a pas de fin, et le moteur l'a refusé. Voyons ce que append fait vraiment : il crée une valeur, puis il ajoute la référence à cette valeur au bout d'une liste. Pour cela, il faut une liste. Seule une liste a un bout. Deux cas ne conviennent pas. Premier cas : le nom ne contient aucune collection, donc il n'y a rien à quoi ajouter. Pour créer une collection, la bonne porte est data.add, qui la fait naître avec son premier versement. Deuxième cas : le nom contient une map. Les membres d'une map sont des rôles avec étiquettes, et un rôle n'a pas de fin : sa porte est aussi data.add, mais avec une étiquette. Un exemple : vous appelez append sur une variable qui contient simplement un nombre. Le message nomme le nom tel que vous l'avez écrit, puis ce qu'il contient réellement, pour que vous voyiez la différence entre ce que vous croyiez et ce qui existe. Corrigez en créant d'abord la liste, ou en choisissant la porte qui convient à une map.

Texte issu du catalogue d'erreurs du moteur Rush.