RX0168

Domínio: Análise sintática

Mensagem de erro

`=` dentro de uma coleção: %s (%s)

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

A história

Você usou o sinal de igual dentro de uma coleção, e o motor pediu dois pontos. Vamos entender. Um membro de mapa tem o formato chave, dois pontos, valor. Escrever port igual a oito mil e oitenta entre colchetes é escrever uma atribuição onde deveria haver um membro. O motor recusa no parse e mostra a grafia certa: port, dois pontos, oito mil e oitenta. Antes, a mensagem lia a palavra port como uma referência a um nome que não existia, e dizia que ele não localiza nada. Isso confundia, porque o problema era de grafia, e não de nome. O igual é para atribuir um nome fora da coleção. Dentro dela, o que liga a chave ao valor são os dois pontos. A mensagem cita o membro e a correção. Exemplo: um mapa de configuração, com host igual a localhost. A correção: troque o igual por dois pontos, e o mapa fica no formato certo.

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