Mensagem de erro
Na mensagem, %s marca um valor que o motor preenche quando levanta o erro.
A história
Você usou map ou reduce com uma expressão que não fala de nenhum elemento, e o motor recusou. Vamos entender. Essas operações recebem uma expressão por elemento, ainda sem avaliar. Ela é por elemento quando cita o elemento: x, it, item, ou o próprio nome da coleção. Dentro do reduce, também pode citar acc, o acumulador. Se a expressão não cita nada disso, por exemplo xs ponto map de cinco, ela daria a mesma resposta para todos os membros, e então não é uma pergunta sobre o membro. O motor recusa em vez de repetir o mesmo valor em silêncio. O mesmo vale para uma variável solta, como y, que não é o elemento. E lembre: no rush não existe lambda nem função passada como valor, só essa expressão por elemento. A mensagem traz o argumento escrito. Exemplo da correção: em vez de xs ponto map de cinco, escreva xs ponto map de x vezes dois, para dobrar cada elemento. Cite o elemento, e a expressão passa a responder por cada membro.
Texto do catálogo de erros do motor do Rush.
