RX0056

领域: 执行

错误消息

%s 无法与 %s 比较大小:排序比较的是同一种类的两个值

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

小故事

你写了一个比较,一的小于,文本 a,引擎说,这两个东西,没法比大小。比大小,要有一个前提:两个值,必须是同一种东西。两个数字,按数值比;两段文本,一个字节一个字节地比。数字和文本,真值和数字,没有先后,如果引擎替你硬编一个顺序,那就是强制转换,而 rush 的规矩是:带引号的数字,仍然是文本,不做强制转换。所以,一小于带引号的二,也会被拒绝。相等,是另一回事:不同种类的值,永远不相等,所以一等于带引号的一,答案是假,不等于,答案是真。消息里,告诉你左边是什么种类,右边是什么种类。怎么改?先把两边变成同一种类,再比。记住:苹果和橘子,不比大小,但可以说它们不一样。

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