prolog - Prolog 递归 | 使用多个谓词计算总和
问题描述
有人可以告诉我如何解决以下问题:
people_in_capitals(N):N 是生活在世界首府城市的总人口数。
"有用的谓词:
国家(姓名、ID、首都、首都省、规模、人口)
城市(名称、国家 ID、省、人口、纬度、经度、海拔)。”
我可以使用“findall”函数来获取和存储列表中的首都,但是,如何使用列表中的项目从谓词城市中查找人口?
解决方案
到目前为止显示您的代码!
此外,编写一个遍历列表的谓词(如此处所述:https ://www.doc.gold.ac.uk/~mas02gw/prolog_tutorial/prologpages/lists.html )并将城市人口总和为目标值。
推荐阅读
- gatsby - 如何覆盖来自 Gatsby 主题的 createPages 查询?
- user-interface - 干扰 MATLAB 回调的传入串行数据
- java - 泛型 - 定义地图
, MyClassB > 确保两者?是相同的? - ios - 你如何使用 ASWebAuthenticationSession、本机应用程序、https:需要重定向?
- windows - 如何(使用 New-GPLink)将 GPO 链接到封装在另一个组织单位中的组织单位
- apache-spark - 在 PySpark 中并行化 SparkSession
- sql - SQL 2018 工作室中的是/否列
- javascript - 需要帮助解决如何为 html/css 滑块添加更好的图像标题
- python - 您可以为字典中的项目分配多个值吗?
- sql - 我正在将以下 oracle 查询转换为 bigquery,但结果记录数不同