【发布时间】:2012-03-09 16:35:54
【问题描述】:
我正在尝试在 ECLiPSe Prolog 中实现一个元程序,这是我编写的代码 -
:- dynamic go/1.
sol(true):- !.
sol((A,B)):- !, sol(A), sol(B).
sol(A):- clause(A, Body), sol(Body).
go(X):- X is 5.
现在当我使用 sol(go(X)). 查询时,我收到错误 accessing a procedure defined in another module in clause(X is 5, _292) 并且它中止。我尝试清除所有顶级模块并重新打开 ECLiPSe 然后运行,但仍然是同样的错误。
可能是什么原因?
谢谢!
【问题讨论】:
标签: prolog logic iso-prolog prolog-metainterpreter