這裏是我的簡單的Prolog程序:序言 「走出本地堆棧的」 錯誤
friend(X,Y):-
knows(X,Y).
friend(X,Z):-
friend(X,Y),
friend(Y,Z).
knows(brian,tom).
knows(tom,peter).
如果我鍵入下面的查詢
friend(brian,peter).
的Prolog會給出以下的輸出:
?- friend(brian,peter).
true
如果再輸入一個分號,Prolog會說:
ERROR: Out of local stack
我在這裏做錯了什麼?
它的工作原理,謝謝! – Pingu