주어진 역이 노선 세트 등 우리 감안할 때 : route(TubeLine, ListOfStations).
route(green, [a,b,c,d,e,f]).
route(blue, [g,b,c,h,i,j]).
...
나는 공통점이 특정 스테이션이 라인의 이름을 찾을 필요가 있어요. 결과는 반복되지 않는 스테이션으로 주문해야하며 결과가 없으면 빈 목
다음과 같은 오류 구동 루프를 사용하여 세미콜론을 사용하지 않고 모든 것을 나열합니다. ?- someGoal(_).
5 3 2
가 어떻게 그들이 화면을 쓰기보다는리스트에이 번호를 삽입 할 수 있습니다 예상대로 쿼리 모드에서 happiness(fred,5).
happiness(john,3).
happiness(grace,2).
someGoal(X
는 : 나는 동안 List = [two]
: List = [one, two]
그러나 쿼리 setof(X, otherFact(one, X,_,_), List이 생성됩니다 someFact(one).
someFact(two).
otherFact(one, two, 123, 456).
otherFact(one, four, 789, 123).
는 쿼리
이 질문에 대해 유감스럽게 생각합니다. 그러나 Prolog에서 프로그래밍 한 이후로 많은 도움이되었습니다. 나는 필사적 패러다임에 익숙하다고 생각합니다. :-(나는 프롤로그 관계에서 itemsets 얻기 위해 노력하고 : 나는 주 (X)를 참조하면 내가 얻을 싶은 그런 % transaction(Time, Client, Item)
transaction(1,
나는 빠른 질문을 가지고있다. 프롤로그에서 setof를 사용하는 실존 적 한정자 (예 : ^). SICStus를 사용하면 S가 실제로는 아래 코드에서 수치화되는 것으로 보입니다 (늪지 기준, 사실/하위의 어머니, 여기에 포함되지 않음). child(M,F,C) :- setof(X,(mother(S,X)),C).
내가 사용하여 통일을 확인하십시오 chil
factbase에 다음 사실을 입력했다고 가정합니다. 나는 주어진 휴가를위한 요리를 반환하는 다음과 같은 규칙을 작성했습니다 maindish(thanksgiving, turkey).
sidedish(thanksgiving,pie).
ingredient(pie,spice).
ingredient(pie,sugar).
: meal(Holiday, [F1
나는이 목록의 보수를 찾을하려고 해요 을 제거하는 것 같다, 다음과 같은 코드를 가진 보편적 목록 L2하지 않습니다 SETOF : complement(L1, L2, Res):-
setof(X, (nth0(N, L2, X), not(member(X,L1))),Res).
하지만, 내 결과는 중복을 포함하고 내가 선호하는 것으로 목록 형태로 제공되지
프롤로그 : 여기 predicate(Country, X):-
setof(Length, anotherPredicate(Country,Length), X).
내 문제는 내 코드는 모든 값에 대한 목록 X를 반환한다는 것입니다. Country = adsfsadf;
X = [123];
Country = asfdsaf;
X = [312];
그래