RX0018

Domínio: Motor

Mensagem de erro

o builtin %s não declara resposta ao teste de produção (%s)

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

A história

O motor não nasceu porque um builtin ficou em silêncio diante da pergunta mais importante. A regra é esta: todo ser no rush é exatamente um de três tipos, fixado no nascimento. E o tipo não é declarado; é derivado. A única forma de um builtin ter tipo é responder à pergunta: executar isso produz um valor? Desta vez, uma linha de builtin não respondeu nada. Não tem o campo production_test. A mensagem diz qual builtin e dá um detalhe do problema. Sem resposta, o builtin não pode ser classificado, e o motor não admite um ser sem classificação. Por quê? Porque um ser sem tipo poderia produzir valores sem ser um verbo, e isso quebra a regra central da Trinity: só verbos produzem valores. Pense em um funcionário contratado sem cargo: ninguém sabe o que ele pode assinar. A correção é pequena. Adicione à linha do builtin a declaração builtin ponto production_test, seguida de uma das respostas válidas do vocabulário. Reconstrua, e o motor sabe o que esse builtin é.

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