我从一本书中尝试了一些基本示例,它产生了“Out of local stack”错误(我会在代码之后告诉更多)。这是代码:
edge(a,b).
edge(a,e).
edge(b,d).
edge(b,c).
edge(c,a).
edge(e,b).
tedge(Node1,Node2) :-
edge(Node1,SomeNode),
edge(SomeNode,Node2).
edge(X,Y) :- tedge(X,Y).
例如,我尝试编写查询 edge(a,b),它返回 true,然后我输入 ';' 它犯了错误。这里有什么问题?