如何在另一个谓词序词中逐个传递列表的值

  • 本文关键字:列表 另一个 谓词 prolog
  • 更新时间 :
  • 英文 :


这是我的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).

最新更新