RX0162

Domínio: Análise sintática

Mensagem de erro

um parâmetro antes do primeiro ser de uma chamada de vários seres: %s (%s)

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

A história

Você escreveu um parâmetro antes do primeiro ser, numa chamada com vários seres, e o motor recusou. Vamos entender. Um parâmetro pertence ao ser que ele segue. Se a chamada tem vários seres, e o parâmetro aparece antes de todos, não há como saber a quem ele pertence. Escrever write com a cor vermelha primeiro, e depois a e b, deixa a pergunta: a cor é do a, do b, ou dos dois? Qualquer resposta seria um palpite, e o motor não adivinha. Ele recusa no parse. No caso de um único ser, a pergunta nem existe: um grupo, uma casa, qualquer ordem. A mensagem nomeia o parâmetro e a linha. A correção é dizer a quem pertence. Escreva a, com a cor vermelha, e depois b, sem cor: assim só o a fica vermelho. Ou, se quiser agrupar, escreva cada ser com seus parâmetros dentro do próprio grupo de colchetes. A posição do parâmetro passa a responder a pergunta, e não fica nada para adivinhar.

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