错误消息
消息中的 %s 表示引擎抛出错误时填入的具体内容。
小故事
在 rush 里,绑定一个值的时候,你可以在后面加一个冒号,写下对它的约束。比如,数字等于四十二,冒号,不可变。这个冒号后面的槽,叫自我约束槽。现在声明的规则叶子有两个:不可变,和可变。你写的词,如果不是这两个,引擎不会装作没看见,因为一个被忽略的规则,就是作者以为生效、其实没生效的约束,那最危险。另外,冒号后面也可以写规则链,比如数字,大于等于一,小于等于六万五千五百三十五,引擎会把它翻译给 tungsten 去理解。你现在遇到的拒绝,就是这条链出了问题:它用到的类型没声明,或者它用的运算,tungsten 不认识。消息里的两个信息,告诉你词是什么,出现在哪里。怎么改?改成已声明的叶子,或者检查链里的类型和运算有没有写错。记住:写下的约束,就必须被执行。
文本来自 Rush 引擎的错误目录。
