我的主要问题是什么是“意外的连接项”。我对下面的错误有一些背景,尽管似乎还有许多其他问题可能会混淆这个错误。
我有一个foo
排序术语Map
和一个bar
排序术语Map
。foo
接受一个表达式列表,目标是将它们全部放入Map
. 为此,我调用bar
它并连接每个表达式。从语法上Map
我相信应该足够然后说bar(exp) foo(exps)
得到整个Map
.
这编译得很好,但是当我尝试在我重写后立即运行它时,bar(exp) foo(exps)
我得到了一个
[Error] Critical: unexpected concatenated termfoo(...) while evaluating function _Map_
. 为简洁起见,我删除了表达式本身。
我认为问题可能在于Map
联合的优先级高于我的foo
,bar
因此我尝试将其分配bar
为一个函数,因为bar
它的参数很严格,这导致了排序错误KItem
并且Exp
不兼容。