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 essayé de retirer un élément d'une collection fixe, et le moteur refuse. Voici l'idée. Quand on déclare une collection avec fixed et un nombre, par exemple cinq, on dit qu'elle contient exactement cinq éléments, ni plus ni moins. Si vous essayez d'en ajouter un sixième, c'est déjà refusé. Ici, c'est l'autre direction de la même loi : la collection en contient cinq, et vous voulez en retirer un, ce qui la ferait descendre à quatre. Un invariant doit être gardé à chaque transition, dans les deux sens. Le moteur refuse donc avant d'écrire quoi que ce soit, et le message donne le nom de la collection, sa capacité déclarée et le nombre d'éléments actuel. Pour corriger, deux voies. Si vous vouliez changer un membre, utilisez data.update pour le modifier en place. Si vous vouliez dire au plus cinq, et non exactement cinq, déclarez plutôt la collection avec bounded. Choisissez la déclaration qui correspond à votre intention.
Texte issu du catalogue d'erreurs du moteur Rush.
