【问题标题】:Prolog rule to show list of cities in a country?Prolog规则显示一个国家的城市列表?
【发布时间】:2017-01-16 20:28:44
【问题描述】:

我正在尝试编写一个规则,当给定国家本身时,该规则将显示一个国家的城市。我写的例子是:

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

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

【问题讨论】:

  • 城市(英国城市)。 (虚拟填充至少 15 个字符以供评论)。
  • 之前的 OP 问题:Rule to group two facts in prolog?
  • 您是自学还是参加课程?如果您在课程中,那么我只会给出提示。如果您是自学,那么我建议您阅读 Ivan Bratko 的 "Prolog programming for artificial intelligence" 之类的书,或者使用 Learn Prolog Now! 之类的在线教程。此外,如果您声明您是自学,那么我会在回答中为您提供更多详细信息。
  • 您好,我正在自学。感谢您提供的链接,我目前正在浏览 Learn Prolog Now 并尝试破解它!
  • 既然@Boris 给了你答案,我会在以后的问题上记住你的回答。

标签: list prolog


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-20
    • 1970-01-01
    • 2012-03-14
    • 1970-01-01
    • 1970-01-01
    • 2011-04-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多