RX0103

Domínio: Execução

Mensagem de erro

%s não guarda passado para onde viajar: %s

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

A história

Você pediu para viajar no tempo num portador que não tem passado guardado, e o motor recusou. Vamos entender. No rush, a viagem no tempo é um token de seleção: scores ponto asof ponto colchete carimbo lê o portador como ele era naquele instante. Mas isso só é possível num lugar que guarda versões. O sulfur é assim: toda escrita vira uma versão guardada, sem você pedir. Já um portador em ram, declarado sem o campo where, vive no heap nativo e morre com o processo. Não há passado guardado para nomear. O motor poderia devolver o presente, fingindo que é o passado, mas isso seria uma mentira perigosa. Então recusa. A mensagem traz o nome do portador. A correção está na declaração: declare o portador com data entre colchetes, where dois pontos sulfur, e as regras que quiser. A partir daí, cada escrita fica guardada como versão, e o asof consegue ler qualquer momento anterior.

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