错误消息
消息中的 %s 表示引擎抛出错误时填入的具体内容。
小故事
一个动词要干活,要带着它的操作数,这些操作数放在一个叫载荷向量的地方,里面的槽位有上限,每个槽里能放的文本长度也有上限。这一次,操作数多得放不下了。引擎有两个选择:悄悄丢掉一个,继续往下算;或者大声说不。要是悄悄丢掉一个,会怎样?动词照样会给出答案,而且很自信,可那个答案,是用残缺的操作数算出来的,没有任何地方会提醒你。这和类型法则要杀掉的那种失败是同一类:声称成功的错误答案,比拒绝更糟。所以引擎选择大声拒绝。怎么办?要么减少操作数,要么提高 src/engine/heap/run/run.h 里的 RUSH_RUNHEAP_OPERAND_MAX。记住:少一个操作数的答案,比没有答案更危险。
文本来自 Rush 引擎的错误目录。
