我的主要问题是什么是“意外的连接项”。我对下面的错误有一些背景,尽管似乎还有许多其他问题可能会混淆这个错误。
我有一个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不兼容。