Mensaje de error
En el mensaje, %s marca un valor que el motor completa cuando lanza el error.
La historia
Una condición de tu script no devolvió verdadero ni falso. Quizá escribiste un if con un número, o con un texto cualquiera. Y aquí rush se separa de muchos lenguajes: no adivina. Para el motor, un valor de verdad son las palabras true y false, y nunca se presume que un número significa una de ellas. Piensa en el caso del cero: ¿es falso? ¿Y el texto false entre comillas, es falso o verdadero por ser un texto no vacío? Ambas lecturas son defendibles y arbitrarias, y si el motor eligiera una, ejecutaría el cuerpo equivocado en silencio, y la salida sería la de otro programa. Por eso rechaza. El mensaje te dice la condición y el tipo de lo que llegó, para que veas qué entregaste. La solución: escribe una condición que dé un valor de verdad real, por ejemplo una comparación como x mayor que cero, o llama a un verbo que devuelva true o false. Nada de adivinar: se pregunta con claridad y se responde con claridad.
Texto del catálogo de errores del motor de Rush.
