我正在尝试编写一个程序来找出从起点到目的地的航班中有多少个停靠点。
flight(dgz, qyy).
flight(dgz, azi).
flight(qyy, csi).
flight(azi, tva).
flight(csi, ppg).
flight(tva, brw).
flight(brw, csi).
route(Orig, Dest, Stops) :- Stops is 0, flight(Orig, Dest).
route(Orig, Dest, Stops) :- Stops is Stops+1, flight(Orig, Layover), route(Layover, Dest).
我收到错误消息“参数没有充分实例化”。我不明白为什么。我在第一条规则中声明 Stops 为 0。你有什么见解吗?谢谢!