group_events(G,Events)
ist wahr, wenn Events
ist die Liste der Ereignisse, die für die Gruppe G
geplant werden sollte. Mein Code ist wie folgt:Verwenden Mitglied/2 Prädikat, um eine Liste von Ereignissen in Prolog
studying(csen602, group2MET).
event_in_course(csen602, quiz1, quiz).
event_in_course(csen602, quiz2, quiz).
event_in_course(csen602, quiz3, quiz).
group_events(G,[Name|T]):-
studying(Course,G),
event_in_course(Course,Name,_),
\+member(Name,T),
group_events(G,T).
group_events(G,Events):-
member(Name,Events),
studying(Course,G),
event_in_course(Course,Name,Type).
, was ich bekomme, wenn die Abfrage group_events mit (group2MET, E) ist:
E = [quiz1|_G567]
E = [quiz2|_G502]
E = [quiz3|_G502]
E = [_G501, quiz1|_G505]
E = [_G501, quiz2|_G505]
E = [_G501, quiz3|_G505]
und so weiter ...
ich glaube, das Problem ist, mit dem member/2
Prädikat so irgendwelche Hilfe, wie das zu lösen?
'_Gxxx' sind instanziierte Variablen wollen. Verfolgen oder durchlaufen Sie Ihr Programm, wenn Sie 'group_events (group2MET, E) 'abfragen. – lurker
Wenn du etwas von etwas finden willst, solltest du 'findall' irgendwo verwenden. – SQB