错误消息
消息中的 %s 表示引擎抛出错误时填入的具体内容。
小故事
你有一个持有者,叫 xs,又写了 ys 等于 xs,这样,两个名字,都指向同一个持有者。后来,你用 data.drop,丢掉了 xs。这时候,ys 会怎么样呢?它指向的那个持有者,已经被丢掉了,tungsten 的门,不会再为它打开。如果你去读 ys,引擎会拒绝,并告诉你,这个名字指向一个被丢掉的持有者。以前,它会悄悄打印一个空行,以零退出,看起来像是一个正常的值,那是一个谎言。现在,它不会了。怎么改?丢掉持有者之后,就不要再通过任何别的名字去读它,或者重新给这个名字绑定一个新的值。记住:丢掉了,就是丢掉了,所有的名字都一样。
文本来自 Rush 引擎的错误目录。
