我在 swipl 中有一个非常简单的程序
edge(X,Y) :- edge(X,Z),edge(Z,Y).
edge(a,b).
edge(a,f).
edge(b,c).
edge(c,d).
edge(g,c).
edge(f,g).
edge(f,c).
edge(f,e).
edge(c,e).
edge(e,d).
但是当我进行查询时,edge(a,c).
我得到一个 Out of local stack 异常。奇怪的是,当我在 Windows 中执行相同的查询时,程序运行良好。
我试图增加本地堆栈,但只是程序需要更长的时间来抛出异常。