프롤로그에서 검색어를 작성하는 쉬운 방법은 각 결과를 한 번만 반환하는 것입니까? 예를 들어프롤로그의 고유 한 결과
내가 좋아하는 뭔가를 시도하고있다 :
deadly(Xn) :- scary(X), Xn is X - 1, Xp is X + 1, not(safe(Xn)), safe(Xp).
deadly(Xp) :- scary(X), Xn is X - 1, Xp is X + 1, not(safe(Xp)), safe(Xn).
deadly(X).
나를 위해 유용하지 않기
X = 5
X = 5
X = 5
X = 5
....
를 받고.
내가 사용했던 모든 시간을! 평가가 완전히 중단되었으며 프롤로그가 찾는 모든 가치를 원하지만 가치 당 한 번만 원합니다. (나는 시도하고 내 경우를 줄이려고한다.) – BCS
언제 어디서 사용할지 문제가있다. "다시 여기 다시 오지 마라"는 말은 데이터를 처음 캡처하기 전후에 크게 다른 의미를 갖습니다. – MarkusQ