【发布时间】:2021-12-05 07:53:10
【问题描述】:
我正在运行一些使用减法函数的 Prolog 规则,在堆栈跟踪中,我发现错误的来源是这样的:
lists:subtract([b, d | _], [b, d] , [r]) ? creep
ERROR: Out of local stack
原来的调用是:
member(b, X), member(d, X), subtract(X, [b, d], [r]).
预期的输出是[b, d, r]。
我是 Prolog 的新手,无法理解错误的来源以及如何修复它。请帮忙。
【问题讨论】:
标签: prolog swi-prolog