我在尝试实施时遇到了一些问题
friends(mia, ellen).
friends(mia, lucy).
friends(X,Y) :-
friends(X,Z),
friends(Y,Z).
当我问时?- friends(mia, X).
,它用完了本地堆栈。
然后我添加
friends(ellen, mia) friends(lucy, mia)
我问 ?- friends(mia, X).
,它一直在回复X = mia
。
我不明白,为什么它是递归的?