RX0309

领域: 执行

错误消息

%s 所要求的表达式拒绝了(%s)

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

小故事

你用 map、filter 或者 reduce 处理一组数据,引擎却说:你要求的那个表达式拒绝了。这是什么意思呢?这些功能会对每个成员各走一遍你写的表达式。如果某一次表达式本身出了错,那个错误才是真正的原因。可有时候这个原因没能传回来,引擎就留下这一条,至少告诉你是哪一个表达式让整个流程停了下来,别让你对着一整段脚本干瞪眼。小例子:你在 map 里写了一个表达式,其中某个成员不满足它的条件。修法是单独试一试这个表达式,用几个典型的成员,看看它在哪里出了问题。先找到被点名的那个表达式,答案多半就在里面。

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