, 그래서 명시 적으로 아무것도 결과, 제발 :프롤로그 복귀 숙제
발견되는 다른 목표를 무시하면서 프롤로그 프로그램에 의해 발견에만 첫 목표를 돌려받을 수있는 방법이 있나요? 프로그램 주어진 예시를위한
:permutation([X|Xs],Zs):-permutation(Xs,Ys), insert(X,Ys,Zs).
permutation([],[]).
이 프로그램은 유일한 솔루션으로 첫 순열을 반환 할 수있는 방법이 있습니까? 다음과 같은 경우 :
| ?- permutation([1,2,3],X).
X = [1,2,3] ? ;
X = [1,3,2] ? ;
X = [2,1,3] ? ;
X = [2,3,1] ? ;
X = [3,1,2] ? ;
X = [3,2,1] ? ;
no
우리는 단지 솔루션으로
X = [1,2,3] ?;
no
을 할 수 있습니까?