Prolog地图相同行

时间:2017-01-24 13:20:53

标签: prolog

我是prolog的新手,我对如何做到这一点非常困惑,你的帮助将帮助我了解我还需要做些什么来完成更多任务。

我必须检查两个电台是否在同一条线路上,哪条线路是哪条线路, 以下是地点:

% Locations %

%Central Line 

location(nh,central).
location(lg,central).
location(oc,central).
location(tc,central).
location(cl,central).
location(ls,central).
location(bg,central).

% victoria 
location(br,victoria).
location(vi,victoria).
location(oc,victoria).
location(ws,victoria).
location(kx,victoria).
location(fp,victoria).

% Northern 
location(eu,northern).
location(ws,northern).
location(tc,northern).
location(em,northern).
location(ke,northern).

% Metropolitan
location(fr,metropolitan).
location(bs,metropolitan).
location(kx,metropolitan).
location(ls,metropolitan).
location(al,metropolitan).

% Bakerloo 
location(wa,bakerloo).
location(pa,bakerloo).
location(oc,bakerloo).
location(em,bakerloo).
location(ec,bakerloo).

所以我需要制作一个sameLine()规则来检查两个站是否在同一条线上,它是什么线。我在考虑这样做:

sameLine(location1,location2,line) :-
    location(location1,line),
    location(location2,line).

是否检查两个电台是否在同一条线路上?以及我将如何展示它是什么线?

0 个答案:

没有答案