Mensagem de erro
Na mensagem, %s marca um valor que o motor preenche quando levanta o erro.
A história
Dois parâmetros da sua chamada têm o mesmo tipo mas papéis diferentes, e só um deles foi rotulado. O motor recusou. Vamos entender. Todo parâmetro de builtin declara uma palavra de papel, no builtins.feml. Se dois parâmetros que a chamada preenche têm o mesmo tipo, mas papéis diferentes, os dois precisam ser rotulados. Escrever t ponto substring com start dois pontos um e end dois pontos três está certo. Escrever um e end dois pontos três está errado, porque a ordem das posições nunca carrega um papel, e o que sobra não se identifica por eliminação. Há uma exceção: o único ser da chamada fica solto. Em range de um e end dez, o um é o ser, então tudo bem. E se os dois parâmetros têm o mesmo tipo e o mesmo papel, como os dois operandos de uma soma, não há rótulo nenhum. A mensagem nomeia a chamada, os parâmetros, o tipo e os papéis. A correção: rotule também o parâmetro que estava solto.
Texto do catálogo de erros do motor do Rush.
