RX0722

Domínio: Análise sintática

Mensagem de erro

uma escrita sobre uma cópia de um portador: %s

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

A história

Você tentou escrever em algo que parece o portador, mas é só uma cópia, e o motor recusou antes de rodar. Vamos entender por quê. No rush, uma atribuição cria uma célula nova. Se você escreve h igual a tables ponto a, então h guarda o valor atual do portador, e não o próprio portador. Se depois você manda uma porta de escrita usar h, ela mudaria o nome h e deixaria o portador original intacto. A escrita pousaria em lugar nenhum, e ninguém perceberia. Para impedir isso, o motor recusa no parse qualquer escrita sobre um nome que seja apenas cópia, e mostra a grafia correta, que escreve direto no portador, como data ponto put de tables ponto colchete k. Ler através de h continua permitido, porque é o valor do portador. A mensagem traz a porta, o nome e a correção. Então, em vez de criar um segundo nome para escrever, escreva diretamente na grafia do portador original, e a escrita pousa onde deve.

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