Кто-нибудь знает, как я могу реализовать Я предикат, делая то, что делает этот, но без «findall»? Большое спасибо.Prolog - То же самое работает, но без findall
domains
oferta = rebaixat ; normal
element = string
list = element*
database
producte (string, integer, oferta)
predicates
nondeterm reduced2(list)
clauses
producte("Enciam",2,rebaixat).
producte("Peix",5,normal).
producte("Llet",1,rebaixat).
producte("Formatge",5,normal).
reduced2(Vals):-
findall(Val, producte(Val,_,rebaixat),Vals).
Goal
write("Amb findall"),nl,
reduced2(List).
Ваше требование кажется произвольным. Можете ли вы объяснить, почему «findall» отсутствует? –
Честно говоря, это требования моей домашней работы. Но я здесь потерялся. – mkll
ОК. Я добавил тэг 'homework' к вашему вопросу. –