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 demandé une valeur, et ce que vous avez appelé n'en a rendu aucune. Prenons un exemple. Vous écrivez x égale f entre crochets, mais la fonction f n'arrive jamais à une réponse. Qu'écrire alors dans x ? Rien. Dans rush, seuls les verbes produisent des valeurs, et une déclaration dont le corps ne répond jamais n'est pas un verbe qui produit. Le moteur pourrait mettre un texte vide dans la cellule et continuer. Mais ce serait un mensonge : le programme avancerait avec une valeur que personne n'a calculée, et chaque lecture suivante de cette cellule présenterait une fiction comme un fait. C'est le même principe qu'un cran plus bas dans le moteur : un refus n'est pas un résultat, et on ne l'enregistre pas comme un résultat vide. Le message vous donne deux informations : l'expression qui n'a rien produit, et ce qui avait besoin d'une valeur, de sorte que vous voyez quel endroit précis est en cause, et pas seulement quelle expression. Vérifiez que votre fonction se termine bien par une réponse sur tous ses chemins, ou n'utilisez pas son résultat là où une valeur est nécessaire.
Texte issu du catalogue d'erreurs du moteur Rush.
