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 réaffecter un nom qui est verrouillé, et le moteur a refusé. Voyons ce qui s'est passé. Quand on écrit le mot immuable après la valeur d'une variable, la cellule perd le droit d'écriture dès que sa valeur est posée. Et ce mot n'a pas toujours besoin d'être écrit par vous : selon le mode de syntaxe du projet, en mode LOW, chaque variable sans annotation est immuable d'office. Plus tard, quand vous liez de nouveau ce même nom, le moteur demande au fedex de remplacer le contenu de la cellule, et le fedex refuse, parce que le droit d'écriture n'existe plus. Ce refus est juste. Avant, il sortait sous un message générique qui parlait d'un builtin, ce qui n'avait aucun sens. Maintenant, il vous dit trois choses : quel nom, qu'il est immuable, et pourquoi. Un exemple : vous écrivez prix égale dix, immuable, puis, plus bas, prix égale douze. Le moteur dit non. Comment corriger ? Ne cherchez pas à affaiblir le verrou. Soit vous utilisez un nouveau nom pour la nouvelle valeur, soit vous déclarez le premier lien comme mutable dès le départ. Un verrou existe pour être respecté.
Texte issu du catalogue d'erreurs du moteur Rush.
