初学者在这里prolog;只是想提出一个问题来摆脱我对任务问题的一些困惑。序言 - 如何在事实中使用事实?
假设我有事实的列表(在这种情况下,人与食物的清单,他们吃和物品#),
label(test,
[eats(george,apple,3),
eats(bob,orange,1),
eats(joe,steak,1)]).
我怎么用事实这数组中?例如,我如何得到这个工作?
eaten(Person,Food):-
eats(Person,Food,_).
一个更好的问题可能是:如果我有一个事实清单,我该如何获取这些事实?我的代码实际上是我最初的问题中的6行,但我不知道如何在规则/查询中访问'eats(george,apple,3)'。 – xLCaliburn