错误消息
消息中的 %s 表示引擎抛出错误时填入的具体内容。
小故事
你调用了一个函数,多给了几个参数,引擎说,传多了。每一个内置函数,都在 builtins.feml 里声明了自己的参数个数。只有最后一个参数标明是可变的,才能接受更多。除此之外,多出来的参数,没有地方可放,也没有人来判定它。所以 worker 一数,发现数目不对,就在任何事情发生之前拒绝了。不管你是用 rush call 调用,还是在脚本里调用,都是同一个拒绝。你自己写的 fn 也一样:你在 fn 那一行,列出了几个参数,多传的,在解析时就被拦下,而且消息里会写成 fn 加名字,不会误当成内置函数。以前,多传的参数,要么被借用别的类型错误来拒绝,要么被悄悄丢掉。现在,消息里明明白白写着,声明了几个,送来了几个。怎么改?去掉多余的参数,或者检查是不是调错了函数。记住:给多少,就收多少,多了,就说多了。
文本来自 Rush 引擎的错误目录。
