RX0501

Domínio: Análise sintática

Mensagem de erro

um builtin aposentado: %s (%s)

Na mensagem, %s marca um valor que o motor preenche quando levanta o erro.

A história

Você usou o slurp, e o rush disse que ele foi aposentado. Vamos entender por quê. O slurp era um segundo nome para o read ponto all, o builtin que lê um arquivo inteiro. Mas a regra do rush é um ser, um nome. Nada de apelidos. Ter dois nomes para a mesma coisa só confunde quem lê o código, e quem escreve também. Então o slurp foi aposentado, e o único nome que sobrou é o read ponto all. Em vez de dizer que o slurp não foi encontrado, como se fosse um erro de digitação, o motor diz que ele foi aposentado, e mostra o substituto. Um exemplo: você escreve slurp de um caminho. A correção é escrever read ponto all, com o mesmo caminho, entre colchetes. E, se você tem uma função sua chamada slurp, a sua continua valendo, porque uma função do usuário no escopo sempre vence. A mensagem traz a linha, a decisão e a substituição. Troque o nome e siga.

Texto do catálogo de erros do motor do Rush.