RX0311

Domaine: Exécution

Message d'erreur

%s n'a trouvé aucun texte sur son accumulateur à relire (%s)

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

L'histoire

Un builtin à deux étapes s'est arrêté en disant qu'il n'a trouvé aucun texte à relire sur son accumulateur. Décomposons. Certains builtins travaillent en deux temps. À la première étape, ils posent l'opérande sur leur accumulateur, sur le tas. À la seconde, ils le relisent à cet endroit, et calculent à partir de ce que le tas contient réellement, jamais à partir d'une variable cachée. C'est une règle de rigueur : tout ce qui compte est écrit sur le tas, donc observable. Ici, à la seconde étape, il n'y avait plus de texte à lire : la version écrite par la première étape n'était pas là. Le builtin pourrait calculer sur rien, ou sur un reste d'autre chose, mais il s'arrête. C'est donc un désaccord interne entre les deux étapes, pas une faute de votre script, en principe. Notez le message complet, avec le nom du builtin et l'expression en cause, et signalez-le. Un calcul sur du vide ne produit jamais une réponse digne de confiance.

Texte issu du catalogue d'erreurs du moteur Rush.