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