RX0165

Domínio: Análise sintática

Mensagem de erro

uma chave entre aspas em um segmento entre colchetes: %s (%s)

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

A história

Você escreveu uma chave entre aspas dentro de colchetes, e o motor recusou, mostrando a grafia certa. Vamos entender. No rush, uma chave é um texto por definição, nunca vai entre aspas, e qualifica o nome diretamente, como m ponto content hífen type. O segmento entre colchetes carrega apenas um valor: uma chave guardada numa variável, uma posição calculada, ou um intervalo. Escrever headers ponto colchete, o texto content hífen type entre aspas, é a grafia do passado, que foi aposentada. Em vez de ler como a chave que ela soletra, o motor recusa. A correção é tirar as aspas e o colchete: headers ponto content hífen type. Uma exceção importante: só é recusada uma constante que dá para escrever como chave, com pelo menos uma letra, e só letras, dígitos, hífen e sublinhado. Um texto só de dígitos, ou com pontuação, só pode ser guardado por um cálculo, e continua como o valor entre colchetes que é. A mensagem cita o segmento e o que o substitui.

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