1
剛開始的序言,並通過這樣的路線/ 3的第一條規則有一個實踐的路線問題路線進入無限循環序言
train(a,b).
train(b,a).
train(b,c).
train(c,b).
route(X,Y,[]) :-
train(X,Y)
; train(Y,X).
route(X,Y,[H|T]) :-
route(X,H,[]),
route(H,Y,T).
給出了兩個直接連接的地方空集的狀態,有一個路線。第二條規則規定了從一個地方到另一個地方有中間地點的情況。但是當我查詢這個,我有一個循環路線。
有人說有助手謂詞visited_route/4跟蹤已經去過的地方,但不知道這種方式是如何工作的。提示或例子會有所幫助。
請不要污衊你的問題! – false 2015-02-24 12:36:42