Mensagem de erro
Na mensagem, %s marca um valor que o motor preenche quando levanta o erro.
A história
Você escreveu uma regra dentro de data ou de filter, e o motor não a reconheceu. Vamos ver o que é aceito ali. Uma regra pode ser de dois tipos. O primeiro é uma palavra de forma do vocabulário do tungsten, como homogeneous, bounded com um número, fifo ou sorted: são as palavras que definem a identidade da coleção. O segundo é uma peça que cada membro precisa satisfazer, como positive ou and de integral e finite. Se a palavra não é de nenhum dos dois tipos, o motor não consegue aplicá-la. E aplicar mal seria pior que não ter regra, porque você acreditaria numa garantia que não existe. Por isso a declaração inteira é recusada. A mensagem nomeia a regra e traz os dois veredictos do tungsten: por que não é palavra de forma e por que não é peça. Lembre também que data com regras não cria nenhum dado até o primeiro item ser adicionado. No caso do filter, a mesma recusa aparece, com só o veredito da peça, porque filter julga membros apenas com peças. A correção é escolher uma palavra do vocabulário ou escrever uma peça válida.
Texto do catálogo de erros do motor do Rush.
