RX0084

Dominio: Ejecución

Mensaje de error

%s no es un valor de verdad: %s

En el mensaje, %s marca un valor que el motor completa cuando lanza el error.

La historia

Usaste and, or o not con un valor que no es verdadero ni falso. Estos operadores combinan valores de verdad, y nada más. Un número no sirve, porque rush nunca presupone qué número significa verdadero. Un texto tampoco. Y ojo con una colección: una lista con un solo true dentro no es true; es una lista de un miembro, que no tiene verdad propia. El motor no adivina ni convierte. Rechaza, y te muestra el operando tal como lo escribiste y lo que contiene. Un ejemplo: escribes uno and true. La solución: usa valores de verdad reales, como el resultado de una comparación, por ejemplo x mayor que cero. Y si tienes una lista con un valor de verdad dentro, extrae ese valor antes de combinarlo. En rush, la lógica trabaja con verdad, no con números ni con textos, y esa claridad evita muchas sorpresas.

Texto del catálogo de errores del motor de Rush.