错误消息
消息中的 %s 表示引擎抛出错误时填入的具体内容。
小故事
你用 match,像一个调度员一样,根据条件,把不同的情况分到不同的分支。可是这一次,来了一个情况,所有的分支,都说,不是我,而你又没有写 else。那调度员该把它送到哪里去呢?没有路可走,也没有值可以交上去。兜底的办法,是作者的责任:当没有一个分支满足的时候,就走 else。如果没有 else,却让程序悄悄地继续往下走,那就是在一个作者从来没有写下的前提上,运行后面所有的代码,所以引擎拒绝了。消息里告诉你,是什么主体,没有人接。怎么改?加上一个 else 分支,兜住其余的情况。记住:条件有尽头,else 是最后一道门。
文本来自 Rush 引擎的错误目录。
