Message d'erreur
Dans le message, %s marque une valeur que le moteur remplit au moment où il lève l'erreur.
L'histoire
Le moteur n'a pas pu démarrer : un type déclaré porte un texte de pièce que tungsten ne comprend pas. Expliquons. Pour chaque type, la loi des types contient un petit texte qui décrit comment juger une valeur. C'est la pièce. Au démarrage, tungsten lit ce texte. Ici, il n'y arrive pas : le texte est écrit dans une grammaire qu'il ne reconnaît pas, comme une phrase avec une parenthèse qui ne se ferme jamais. Sans lecture, pas de juge, et un type sans juge est un type qui ne protège rien. Le moteur choisit donc de refuser sa naissance plutôt que de porter un type incapable de juger. Un exemple de bonne écriture : un nom de feuille tout simple, ou bien une combinaison avec and, or, not ou implies, imbriquée comme on veut. Un exemple de mauvaise écriture : un mot inventé ou une parenthèse oubliée. Comment corriger ? Ne devinez pas, testez. Au shell, tapez w, puis le texte de la pièce entre guillemets simples, puis check et une valeur. Si tungsten l'accepte là, il l'acceptera aussi dans la déclaration. Le message vous donne le type et le texte fautifs : corrigez-les et relancez.
Texte issu du catalogue d'erreurs du moteur Rush.
