RX0162

领域: 解析

错误消息

多存在调用中,第一个存在之前出现了一个参数:%s(%s)

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

小故事

你用 write,打印好几样东西,却把一个颜色参数,写在了最前面,写在所有东西的前面。比如,先写颜色红,再写 a,再写 b。引擎说,不知道这个红色,是给谁的。是给 a?还是给 b?还是两个都要?没有诚实的办法替你挑一个,所以引擎不猜,直接拒绝。rush 的规矩是:参数属于它前面的那个存在,跟在谁后面,就是谁的。如果只有一个存在,不会有这个问题。怎么改?把颜色,放在它要修饰的存在的后面,比如,a,再写颜色红,然后 b;或者,每个存在,用一个方括号组,包起来,说清楚归属。记住:参数,跟着它的存在走。

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