Пролог, список с ключевым механизмом - PullRequest
0 голосов
/ 04 июля 2018

Доброе утро! Я хотел бы решить эту проблему, я потерян. У меня есть эти данные

ing(salt).
ing(egg).
ing(oil).
ing(water).

food(pa, [salt,egg,oil]).
food(he, [salt,egg,water]).

как я могу найти еду, если, например, данные ингредиенты похожи на это: [соль, масло], поэтому результатом должна быть еда >> 'pa' Что-то вроде:

foodOf([salt,oil]):- ...
//must return the food in general not only the *string* 'pa'

1 Ответ

0 голосов
/ 09 июля 2018

Я решил это!

list(E,[E|_]).
list(E,[_|L]) :- list(E,L).

inclus([],_).
inclus([E|L1],L2):-list(E,L2),inclus(L1,L2).

foodof(F,X):- food(F,Y),inclus(X,Y).

все работает отлично, извините, если я потратил время на ее решение!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...