RX0083

领域: 解析

错误消息

%s 是一个成员,而 `=` 不会通过选择写入(%s)

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

小故事

你写了 xs 点一等于九十九,或者 m 点 age 等于三,想直接改集合里的一个成员。引擎说,等号,不能穿过选择去写。为什么?因为一个成员,是通过选择来命名的,可它自己,并不是一个独立的名字。在 rush 里,对集合的每一次改变,都是通过数据之门,产生一个新的版本,而不是就地修改。要覆盖,唯一的门是 data.update,而所有的变更,本质上都是追加。如果这个持有者,还被声明为不可变,那么任何改变,都不被允许。所以引擎在解析时拦住你,并指出该用哪一扇门。怎么改?改用 data.update。记住:想改集合里的成员,走数据之门。

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