Mensagem de erro
Na mensagem, %s marca um valor que o motor preenche quando levanta o erro.
A história
Uma operação foi recusada porque tinha operandos demais para caber na célula de execução. Veja o que acontece. Cada célula do ExecHeap tem um número máximo de espaços de payload, e cada espaço tem um tamanho máximo de texto. Quando esse teto é atingido, o motor recusa em voz alta. Ele poderia abrir espaço largando um operando, mas isso seria perigoso: o verbo seguiria calculando, com toda a confiança, a partir dos operandos errados, e nada avisaria. É o mesmo mal que a recusa de tipo existe para matar: uma resposta errada que se diz sucesso é pior que uma recusa. Imagine somar uma coluna de números em que a calculadora engoliu um valor sem avisar. A mensagem diz de qual célula se trata e dá o detalhe do limite. Se você escreve scripts, reduza o número de operandos de uma chamada ou divida o trabalho em partes. Se você constrói o motor, aumente o RUSH_RUNHEAP_OPERAND_MAX em src/engine/heap/run/run.h, reconstrua e tente de novo.
Texto do catálogo de erros do motor do Rush.
