List 显示一个国家的城市列表的序言规则?

List 显示一个国家的城市列表的序言规则?,list,prolog,List,Prolog,我正试图写一条规则,当给定一个国家本身时,它将显示一个国家的城市。我所写的例子有: city(london,uk). city(bristol,uk). city(birmingham,uk). 所以,我正试图制定一条规则,当城市“英国”进入时,打印出“伦敦、布里斯托尔、伯明翰”。 任何提示都会很有用,谢谢 如果您想要列表,可以尝试: ?- bagof(C, city(C, uk), Cities). 附言:如果我能找到一个好的、足够一般的问题和答案,我会以“重复”结束你的问题。这是非常基本

我正试图写一条规则,当给定一个国家本身时,它将显示一个国家的城市。我所写的例子有:

city(london,uk).
city(bristol,uk).
city(birmingham,uk).
所以,我正试图制定一条规则,当城市“英国”进入时,打印出“伦敦、布里斯托尔、伯明翰”。
任何提示都会很有用,谢谢

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

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

附言:如果我能找到一个好的、足够一般的问题和答案,我会以“重复”结束你的问题。这是非常基本的东西,所以也许这就是为什么我在Stackoverflow上找不到它。

city(英国城市)。(假人至少填写15个字符以供评论)。前面的OP问题:您是自学还是在课程中?如果你正在上课,我只会给你一些提示。如果你是自学的,那么我建议你读一本伊凡·布拉特科的书,或者使用在线教程,比如。另外,如果你说你是自学,那么我会在回答中给你更多的细节。嗨,我是自学。感谢链接,我现在正在浏览LearnProlog并尝试破解它!既然@Boris给了你答案,我会记住你对未来问题的回答。