RX0065

Domínio: Análise sintática

Mensagem de erro

uma linha que contém apenas um valor não é uma instrução: %s (%s)

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

A história

Você escreveu uma linha com só um valor, e o motor recusou. Vamos ver o motivo. Uma instrução precisa fazer alguma coisa: vincular um nome, chamar um builtin, rotear, responder. Uma linha que contém apenas um literal, como null, o número cinco, um texto entre aspas ou um caminho, não faz nada. É como gastar uma linha inteira para escrever cinco: não faz sentido, porque null também é um valor. O motor poderia avaliar e jogar fora o resultado em silêncio, mas isso esconderia, quase sempre, um engano seu: talvez você esqueceu a chamada, ou apagou parte da linha. Então ele recusa no parse e mostra o que encontrou. Exemplo: uma linha solta dizendo apenas cinco. A correção: se você queria guardar o valor, atribua a um nome, como x igual a cinco. Se queria mostrá-lo, use write. E se a linha não serve para nada, apague.

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