그래프에서 findall/3 경로를 시도 할 때 중복 된 목록이 표시됩니까? 코드에 어떤 문제가 있습니까? S 8 : 14 S : S 7 13, S : 6 S와 중복되었다 복제의 패턴은 S이었다 (15) 등등 ..프롤로그 반환 중복 목록
co(X,Y) :- hen(X,Y) ; hen(Y,X).
pan(A, B, _, [A,B]) :- co(A, B).
pan(A, B, Vix, [A | Len]) :-
co(A, C),
C \== B,
\+ member(C, Vix),
pan(C, B, [C | Vix], Len).
long_p(A, B):-
findall(Len, pan(A,B,[A],Len), Z),
printT(Z,0).
printT([],_).
printT([H|T],V) :-
V1 is V + 1,
write('S: '), write(V1), nl,
write(H), nl,
nl,
printT(T,V1).
윌 프롤로그 findall은/3 창 구별을 결과?