나는 프롤로그에서 가장 낮은 가장 높은에서 자신의 나이 —에 의해 친척의 목록을 주문하려고 : [kate,marc,I,michel,harry,jess,ruth,fran]
:프롤로그에서 연령 목록을 어떻게 분류합니까?
born(kate,date(11,2,1960)).
born(marc,date(11,2,1961)).
born(I,date(9,3,1962)).
born(michel,date(24,4,1963)).
born(harry,date(26,5,1964)).
born(jess,date(16,1,1965)).
born(ruth,date(26,9,1966)).
born(fran,date(4,3,1967)).
결과는 하나 개의 목록이어야한다.
나는 @CapelliC하여이 코드 조각을 시도해보십시오
pairs_values([], []).
pairs_values([_-V|T0], [V|T]) :-
pairs_values(T0, T).
by_date(Sorted) :-
findall(Date-Person, born(Person,Date), List),
keysort(List, Pairs),
pairs_values(Pairs, Sorted).
하지만이 코드는 주문하지 않습니다. Ciao Prolog에서해야합니다.
및 downvote의 이유는 ...? –