Mensagem de erro
Na mensagem, %s marca um valor que o motor preenche quando levanta o erro.
A história
Você selecionou um membro com um valor que não serve para nomeá-lo, e o motor recusou. Vamos entender a regra. Um segmento entre colchetes carrega um valor, e esse valor nomeia o membro. Numa lista, um número inteiro é a posição, contando a partir de um. Num mapa, um texto é o rótulo. E dois números com dois pontos entre eles formam um intervalo. Qualquer outra coisa não nomeia nada: um valor de verdade, uma coleção, um número com fração ou negativo, um número aplicado a um mapa, ou um texto aplicado a uma lista. A mensagem mostra o que está sendo selecionado e o valor usado. Mas atenção: se a posição é legal, mas passa do fim, a resposta é null, sem erro. Exemplo do erro: xs com colchete e o texto nome, sendo xs uma lista. Uma lista não tem rótulos. A correção: use um número inteiro positivo para listas, e um texto para mapas.
Texto do catálogo de erros do motor do Rush.
