RX0245

领域: 执行

错误消息

sort 对列表排序,而 %s 是映射(%s)

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

小故事

你对一个映射调用了 sort,引擎说:sort 是给列表排序的。想一想,映射是什么?它是一堆带标签的东西,比如名字对应年龄。你到底想按名字排,还是按年龄排?引擎没法替你决定,它也不会猜,因为猜错了你可能根本不会发现。所以它直接拒绝,并告诉你哪个持有者出了问题。小例子:你有一个映射,想排序,却直接写 sort 加上它。修法有三种:先取键再排,写 sort 套 keys;先取值再排,写 sort 套 values;或者把它们做成一个映射的列表,再用 by 指定按哪个标签排。把你的意图说清楚,引擎就会照办。

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