Mensagem de erro
Na mensagem, %s marca um valor que o motor preenche quando levanta o erro.
A história
Você chamou o has de um jeito que deixa a pergunta ambígua, e o motor recusou. Vamos ver as duas perguntas possíveis. A primeira: has, o mapa, e key igual a uma chave. Ela pergunta se o mapa tem um membro com aquele rótulo. A segunda: has, a coleção, e member igual a um valor. Ela pergunta se a coleção guarda um membro igual àquele valor. Uma chamada faz uma pergunta só. Se você escreve key e member na mesma chamada, ou nenhum dos dois, quem lê o código ficaria sem saber qual pergunta você quis fazer, e o motor não adivinha. Um exemplo: você escreve has de um mapa, sem nenhum campo. Qual é a pergunta? A chave? O valor? A correção é escolher um campo: key, para perguntar pelo rótulo, ou member, para perguntar pelo valor. A mensagem traz a chamada e as duas grafias legais.
Texto do catálogo de erros do motor do Rush.
