RX0103

领域: 执行

错误消息

%s 没有保留可以回溯的过去:%s

消息中的 %s 表示引擎抛出错误时填入的具体内容。

小故事

在 rush 里,你可以回到过去:写 scores 点 asof,方括号里放一个时间戳,就能读到持有者在那个时刻的样子。可是,这个魔法,需要一个条件:过去,要被保存下来。放在 sulfur 里的数据,每一次写入,都是一个被保留的版本,所以可以回去。可是,如果这个持有者,是放在内存里的,声明时没有写 where,那它活在原生堆里,随着进程一起消失,根本就没有保存下来的过去。引擎不会拿现在,乔装成过去,来糊弄你,而是直接拒绝,并告诉你,这个名字,没有可以回溯的过去。怎么改?把它声明成放在 sulfur 里:data 方括号,where 冒号 sulfur。记住:想回到过去,先要把过去存下来。

文本来自 Rush 引擎的错误目录。