RX0181

领域: 执行

错误消息

一个未知的词:%s,合法的词有 %s

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

小故事

有些函数的参数,只接受一个词,而且只能从一个封闭的清单里选,比如,assert 的比较方式,等于,不等于,大于等于,大于,小于等于,小于,真,假;或者 http 的 get,post,put,patch,delete。这一次,你写的词,不在清单里。引擎会按名字,直接拒绝,并告诉你,你写了什么,以及所有合法的词是什么。这个清单,就写在 builtins.feml 里该函数的 words 叶子上,是唯一的真相来源,由 worker 在函数运行之前就判定。以前,如果你把 assert 的方式,写成了 zz,它会说,断言失败了,五对六,让你以为是值的问题,其实是你选错了词。或者只给一个没有编号的负一。现在,不会了。怎么改?从合法的词里,选一个。记住:封闭的清单,只能选里面的。

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