RX0064

领域: 解析

错误消息

return[] 持有 %s,它只接受一个名字或一个字面量(%s)

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

小故事

你写了一个 return,方括号里,却放了一大堆东西:一个函数调用,或者一个算式,或者一长串的方法链。rush 说,不行。道理很直白:如果你想返回 write 方括号 v 的结果,就先让它存进一个名字,比如 res 等于 write v,再返回 res。return,只接受一个名字,一层深度的引用,或者一个字面量,比如五,一段文本,真,空,或者一个路径,里面不要有表达式,也不要耍花招。这样做的好处,是每一个返回,都一目了然。引擎在解析时就拦住了你,并告诉了你怎么改。怎么改?先把结果绑定到一个名字上,再返回这个名字。记住:return 只管返回,不管计算。

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