Prolog规则显示一个国家/地区的城市列表?

时间:2017-01-16 20:28:44

标签: list prolog

我正在尝试编写一条规则,在给予国家本身时显示一个国家的城市。我写的事实是:

city(london,uk).
city(bristol,uk).
city(birmingham,uk).

所以,我正试图制定一条规则,当进入城市“英国”时将打印出“伦敦,布里斯托尔,伯明翰”。 任何提示都会有用,谢谢!

1 个答案:

答案 0 :(得分:0)

如果您想要一个列表,可以尝试:

?- bagof(C, city(C, uk), Cities).

PS:我会关闭你的问题,因为"重复"如果我能找到一个好的和一般的问题和答案。这是非常基本的东西,所以也许这就是为什么我无法在Stackoverflow上找到它。

相关问题