我有一個這樣的數據庫:遞歸Prolog中查詢
traject(departure,arrive,transport).
traject(London,Paris,train).
traject(Paris,Madrid,train).
traject(Madrid,Lisbon,bus).
traject(Madrid,Berlin,plane).
traject(Berlin,Prague,bus).
我有規則:
connection(Departure,Arrrive):-traject(Departure,Arrive,Transport).
connection(Departure,Arrrive):-traject(Departure,X,Transport),traject(X,Arrive).
這條規則我知道如果我問查詢連接(巴黎,里斯本)例如答案是肯定的。
哪有我制定了一個規則和/或查詢在那裏我可以回答這個問題:
A)transport(Paris,Lisbon)
,答案應該來:火車和公共汽車
B)traject_between(Paris,Lisbon)
並且答案應該出現:馬德里
Prolog原子需要以小寫字母開頭。 'traject(London,Paris,train).'與traject(_,_,train)相同。' – dasblinkenlight
你應該嘗試獨立解決這個問題,這並不難。 – dasblinkenlight