RX0720

领域: 执行

错误消息

data.put[%s, …] 被拒绝:%s

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

小故事

想象你有一个数据库,里面有很多张表。你用 data.put 写一条数据,它的意思是:有就更新,没有就添加。可是 put 有一个前提:你给它的名字,必须是一个持有者,也就是绑定在 data 方括号上的名字,或者一个带键的集合。这一次,你给的名字,什么都没持有,或者它持有的是一个数字、一段文本,不是持有者。引擎为什么不干脆创建一张新表呢?因为那样,一个拼错的表名,就会悄悄地变成一张新表,数据就悄悄地写到了别处,你还蒙在鼓里。持有别的东西的名字,也不会被覆盖。所以引擎拒绝。消息里会告诉你名字,和具体的原因。怎么改?检查表名的拼写,确认它是一个持有者。记住:写之前,先确认写在哪里。

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