RX0076

领域: 执行

错误消息

path.match 的模式 %s 没有绑定任何 :param,所以匹配没有答案可给(%s)

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

小故事

你用 path.match,想看一个路径符不符合某个模式。path.match 的答案,是一个映射,装着从路径里取出来的参数,比如模式里写了冒号 id,它就会把对应的那一段,取出来,放进映射里。可是你写的模式里,一个冒号开头的参数都没有,所以它什么也绑定不了。那答案该是什么呢?一个空的映射。可是 rush 里没有空集合,所以引擎只能拒绝。举个例子:模式写成了 a 斜杠 b,路径也是 a 斜杠 b。怎么改?如果你只是想判断两段文本是不是一样,直接用双等号比较就行;如果你想取参数,就在模式里,用冒号加名字。记住:没有参数可取,就别用 match。

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