这可能是一个菜鸟错误,但我正在尝试解决这个问题:
使用 findall 谓词查找查询以获得以下答案: 获取在其居住城市以外的城市工作的人员列表:
L = [suzy, paul].
这是数据库:
city(ottawa,ontario).
city(toronto,ontario).
city(kingston,ontario).
city(gatineau,quebec).
city(montreal,quebec).
company(shopify,ottawa).
company(rossvideo,ottawa).
company(dium,gatineau).
company(uber,toronto).
company(deepmind,montreal).
company(google,toronto).
person(annie,gatineau).
person(paul,gatineau).
person(suzy,gatineau).
person(robert,gatineau).
person(tom,ottawa).
person(tim,kingston).
person(joe,montreal).
person(jane,ottawa).
person(marie,ottawa).
person(jack,toronto).
person(simon,toronto).
employee(annie,dium).
employee(tom,shopify).
employee(jane,shopify).
employee(marie,shopify).
employee(joe,deepmind).
employee(jack,google).
employee(simon,google).
employee(suzy,shopify).
employee(paul,rossvideo).
employee(marie,rossvideo).
employee(simon,uber).
这是我试图用来解决它的谓词:
worksIn(n, Y) :-
employee(n, Comp),
company(Comp, Y).
但它只会返回false
。有谁知道如何修理它?