RX0044

领域: 执行

错误消息

位于 %s 的集合将会是空的,而空袋子不是袋子(%s)

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

小故事

有人说,我先造一个空的集合,以后再往里放东西。rush 说:不行。为什么?一个空袋子,不是袋子。道理是:如果你手里什么都没有,你就不需要袋子,创建出来又让它空着?那就不。所以在 rush 里,集合是由它的第一个成员带来的,在那之前,它不存在,堆里也没有一个空着等待的状态,也没有一扇叫 data.declare 的门。那如果我想提前约束这个集合呢?可以,约束是后验的:你把规则声明在名字上,等第一次往里倒东西,集合诞生的那一刻,规则就生效。举个例子:一个裸的方括号,或者 data.add 后面没有值,都会被拒绝。怎么改?把第一个成员一并写上。记住:先有东西,再有袋子。

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