我是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).
是否检查两个电台是否在同一条线路上?以及我将如何展示它是什么线?