RX0170

Domaine: Analyse syntaxique

Message d'erreur

la liaison de valeur d'un fichier de bibliothèque atteint le terminal au chargement : %s (%s)

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

L'histoire

Dans un fichier de bibliothèque, vous avez lié une valeur avec un appel qui affiche quelque chose à l'écran, et le moteur refuse. Voici le contexte. Un fichier de bibliothèque ne fait que stocker des modèles : il n'exécute rien. Une seule exception, ses liaisons de valeur, qui sont posées avant celles de l'entrée, pour qu'un autre fichier puisse lire la valeur. Mais si la partie droite de cette liaison appelle un builtin qui atteint le terminal, comme write ou tui, alors l'affichage se produirait au simple chargement du projet, avant même que l'entrée démarre. Or un projet dont les fichiers de déclaration impriment ne devrait produire aucune sortie parasite. Le moteur ne l'exécute pas en silence, et ne l'abandonne pas non plus en silence : il refuse, dès la lecture. Le message nomme la ligne et le builtin. Pour corriger, déplacez l'affichage dans le fichier d'entrée, ou dans une fonction que l'entrée appelle.

Texte issu du catalogue d'erreurs du moteur Rush.