RX0005

Domínio: Analisador sintático

Mensagem de erro

parâmetro obrigatório ausente: %s

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

A história

Você escreveu uma chamada e o motor apontou uma peça faltando: um parâmetro obrigatório não foi informado. Funciona assim. Quando um builtin é declarado, cada parâmetro dele é opcional ou obrigatório. Obrigatório quer dizer que o builtin não consegue fazer seu trabalho sem ele. O motor confere isso em tempo de parse, antes de rodar qualquer coisa, então você descobre na hora e nada fica feito pela metade. A mensagem nomeia o parâmetro que você deixou de fora, para você não precisar adivinhar. Pense em preencher um formulário em que o campo do nome tem um asterisco. Você pode pular o telefone, mas se pular o campo com asterisco, o formulário volta. Digamos que um builtin precise de um nome de arquivo e você o chamou sem nada. O motor não pode inventar um nome de arquivo, então recusa e diz qual parâmetro falta. A correção é simples: adicione o argumento. Consulte a declaração do builtin se tiver dúvida de quais parâmetros têm asterisco, porque o builtins.feml é a fonte da verdade. Mais uma coisa: a ordem e os nomes importam, então garanta que o valor caia na posição com o nome certo. Adicione a peça que faltava, rode de novo, e pronto.

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