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 utilisé and, or ou not, et l'un des opérandes n'est pas une valeur de vérité. Expliquons. Ces trois mots combinent des valeurs qui sont vraies ou fausses, et seulement elles. Dans rush, on ne présume jamais qu'un nombre soit vrai ou faux : pas de règle du genre zéro veut dire faux. Un texte non plus, et une collection non plus. Piège classique : mettre vrai entre crochets produit une liste avec un seul membre, pas la valeur vrai. Cette liste n'a aucune vérité à combiner. Le moteur refuse donc, en citant l'opérande tel que vous l'avez écrit et ce qu'il contient réellement. Exemple : vous écrivez le nombre un and vrai, pensant que un veut dire vrai. Le moteur répond que un n'est pas une valeur de vérité. Remplacez-le par une vraie comparaison, par exemple compter est supérieur à zéro, qui donne vrai ou faux. Les conditions doivent être explicites.
Texte issu du catalogue d'erreurs du moteur Rush.
