这是我的prolog db文件
trip_to_nation(X,Y,T):- % X is a city ,T is a list
list_airport(Y,A),
write(A),% [dublin,cork] list
all_trip(X,A,T). % here A is an atom and T is the list
我想把列表的值一个接一个地传递给all_trip,这样可以获得数据,这怎么可能呢?
类似list[0],list[1]
的东西,并在列表中获取数据。谢谢
现在T将拥有从X到A元素的所有行程。
maplist(all_trip(X), A, T).
如果你想将旅行作为多个解决方案,而不是将其全部列出,那么以下方法将起作用。
member(City, A), all_trip(X, City, T).