RX0620

Domínio: Execução

Mensagem de erro

um rótulo forçado contradiz o par: %s (%s)

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

A história

Você rotulou dois argumentos e o motor recusou, porque os rótulos se contradizem. Vamos ver a regra. Quando dois parâmetros têm o mesmo tipo e não diferem em papel, eles formam um par sem ordem, e não precisam de rótulo. Math randint de seis e um é igual a math randint de um e seis: o motor entende que são os dois extremos de um intervalo. Mas, se você escreve os rótulos, eles viram uma afirmação sobre a ordem. E só uma afirmação errada, forçada, é recusada. Math randint com min igual a seis e max igual a um diz que o mínimo é seis, e o máximo é um, e nenhum intervalo comporta isso. Um exemplo: o seu código gera o intervalo e acaba trocando os extremos. A correção é inverter os rótulos, ou simplesmente tirar os rótulos e deixar o par sem ordem. A mensagem traz os rótulos como escritos, e o que escrever no lugar.

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