Message d'erreur
Dans le message, %s marque une valeur que le moteur remplit au moment où il lève l'erreur.
L'histoire
Après la valeur d'une variable, vous avez écrit deux points suivis d'un mot de règle, et le moteur ne le comprend pas. Reprenons. Dans rush, on peut écrire une règle juste après une valeur, par exemple immutable pour dire qu'on ne pourra plus la modifier, ou mutable pour dire le contraire. Aujourd'hui, ces deux mots sont les seules feuilles de règle déclarées. Si votre mot ne correspond à aucune, le moteur refuse au lieu de l'ignorer, car une règle ignorée est une contrainte que vous croyez appliquée alors qu'elle ne l'est pas. Il y a une autre voie : un mot qui n'est pas une feuille est lu comme une chaîne de règles, bâtie avec un type déclaré et des opérations de tungsten, par exemple un nombre supérieur ou égal à un et inférieur ou égal à 65535. Ces chaînes marchent sur une variable, sur un paramètre, après la flèche d'une réponse, ou dans une liste. Si le type n'existe pas dans le vocabulaire, ou si tungsten ne connaît pas l'opération, vous arrivez ici. Le message cite le mot tel qu'écrit et l'endroit. Vérifiez l'orthographe et le vocabulaire.
Texte issu du catalogue d'erreurs du moteur Rush.
