내가 같이 실행되는 방식으로, 술어, likes/2
를 작성하려고하고 다음술어 인쇄 아웃 "예기치 않은"거짓
% Define your facts:
combo(lindsay,alan).
combo(chloe,alan).
combo(cheyanne,alan).
combo(britney,alan).
% Define your predicate:
likes(A,B) :- combo(A,B); combo(B,A).
:
여기
?- likes(A,alan).
A = lindsay ;
A = chloe ;
A = cheyanne ;
A = britney ;
내가 문제를 태클하고 어떻게
지금 직면하고있는 문제는 내 프로그램이 정상적으로 작동하는 동안 기능을 수행하지만 결국에는 오류를 인쇄하고 이유를 이해할 수 없다는 것입니다. 전체 출력은 다음과 같습니다.
?- likes(A,alan).
A = lindsay ;
A = chloe ;
A = cheyanne ;
A = britney ;
false.
[답변] (http://stackoverflow.com/search?q=%5Bprolog-toplevel%5D+false) – false