Mensagem de erro
Na mensagem, %s marca um valor que o motor preenche quando levanta o erro.
A história
Você usou and, or ou not com algo que não é um valor de verdade, e o motor recusou. Vamos entender. Esses três operadores combinam valores de verdade, ou seja, true e false. Um número não é verdade, porque no rush um número nunca é presumido como verdadeiro ou falso. Um texto também não. E cuidado com um caso enganoso: uma lista com um membro true dentro, escrita entre colchetes, não é true. É uma lista. Nenhum desses tem uma verdade para combinar. O motor recusa e mostra o operando como foi escrito e o que ele guarda. Assim você vê o tipo do que entregou. Exemplo: um and entre x maior que zero e o número um. O lado direito é um número, não uma verdade. A correção: transforme o operando em uma condição de verdade, por exemplo escrevendo um igual a um, ou usando uma comparação, e então combine com and, or ou not.
Texto do catálogo de erros do motor do Rush.
