RX0071

领域: 执行

错误消息

断言失败:%s 对照 %s

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

小故事

你在脚本里写了一句 assert,也就是断言,意思是:我断定这个必须成立。可是这一次,它不成立,所以引擎停下来了。以前,断言失败的时候,引擎只会说,内置函数拒绝了,错误代码负一。到底是哪一句断言坏了?拿什么对照的?你得自己去猜。现在,引擎会明确告诉你:你写的那个值是什么,它被拿来对照的又是什么。这样,一眼就能看出两边哪里对不上。举个例子:你断言结果等于十,可结果是九。怎么改?看看是计算出了问题,还是你的预期写错了。记住:断言,就是你对程序的承诺,失败了,要说清楚输在哪里。

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